27
Relational Database Management System untuk mendukung Aplikasi Web Database by: Achmad Maududie Teknik Elektro - UNEJ

Relational Database Management System

Embed Size (px)

Citation preview

Page 1: Relational Database Management System

Relational Database Management System

untuk mendukung Aplikasi Web Database

by: Achmad MaududieTeknik Elektro - UNEJ

Page 2: Relational Database Management System

►Pengenalan konsep Relational Database Management System (RDBMS)

►Pengenalan konsep Web Database►Memberikan contoh Web Database

programming menggunakan PHP dan MySQL `

Tujuan

Page 3: Relational Database Management System

What is Data ?►Data merupakan

kumpulan/himpunan fakta dari suatu obyek

Fakta yang mungkin dikumpulkan

• Nama pohon• Jenis pohon• Umur pohon• Jumlah produksi• Harga per kilogram dipasaran, dll

Page 4: Relational Database Management System

Data – Aplikasi Komputer - Informasi

Aplikasi Komputer Informasi Hasil Analisis

DATA

Page 5: Relational Database Management System

►Kumpulan data►Tersimpan dalam suatu tempat►Dapat digunakan secara bersama

Database

Page 6: Relational Database Management System

►tersimpan dalam bentuk file►tersimpan dalam database server►diakses secara bersama melalui

jaringan komputer

Database

Secara digital

Page 7: Relational Database Management System

Dalam sistem informasi, penerapan database tidak hanya ditinjau dari sisi ketersediaan data

Database

tetapi juga dari sisi

• keamanan data• konsistensi data• validitas data • reliablilitas system

Perlu menejemen data

Page 8: Relational Database Management System

system basisdata yang mamiliki kemampuan menajemen untuk menjamin ketersediaan, keamanan, reliabilitas, konsistensi dan validitas data

Database Management System

Page 9: Relational Database Management System

Menggunakan metode relasi yang didasarkan pada teori himpunan matematika

Database Management System

Bagaimana cara mengorganisasikan data dalam database?

Salah satu metode yg digunakan

Page 10: Relational Database Management System

Himpunan

Database Management System

Kumpulan dari object yang berbeda (diskrit) yg digunakan untuk mengelompokkan sejumlah objek (yg disebut dg elemen, unsur atau anggota)

Himpunan dosen unej

Page 11: Relational Database Management System

Himpunan

Database Management System

Himpunan A

Himpunan B

Himpunan C

Tabel A

Tabel B

Tabel C Masing-masing Tabel memiliki relasi dng tabel lain

Page 12: Relational Database Management System

Database Management System

Himpunan Pekerja

Page 13: Relational Database Management System

Database Management System

Tabel ATabel B

Tabel C

Tabel D

Tabel E

Relational Database Management System

Page 14: Relational Database Management System

►DBMS yg menggunakan metode relasi didasarkan pada teori himpunan untuk mengorganisasikan data

►data dikumpulkan dalam sejumlah object yang disebut dengan tabel

►Sebuah tabel memiliki sejumlah kolom (yang disebut dengan field, tuple, item, atau attribute) dan baris untuk mengorganisasikan data yang ada

►Dimungkinkan adanya lebih dari satu relasi dlm satu tabel

►Dapat meminimalkan redundancy data & menjaga konsistensi data

Relational Database Management System

Page 15: Relational Database Management System

Relational Database Management System

Contoh minimalisasi redundancy data

Page 16: Relational Database Management System

Relational Database Management System

Database design menggunakan Entity Relationship Diagram

Atribut

Entitas

Relationship

Page 17: Relational Database Management System

Web Database

Web merupakan satu set aplikasi komunikasi dan system perangkat lunak

dengan karakteristik

1.terletak dalam internet host dan client 2.menggunakan protocol TCP/IP 3.menggunakan bahasa Hypertext Markup Language (HTML) 4.mampu melakukan komunikasi data dua arah5.client dapat mengakses informasi text, gambar dan suara6.menggunakan Uniform Resource Locators (URL) 7.untuk mengakses server dapat menggunakan http, ftp, dan

telnet.

Page 18: Relational Database Management System

Web Database

Web database merupakan system penyimpanan data yang dapat diakses oleh aplikasi database yang mendukung teknologi Web

Multi tier application Multi tier application

Page 19: Relational Database Management System

►bahasa scripting yang menyatu dengan HTML

►dijalankan pada server side

PHP & MySQL

<html><head><title>Hello World</title></head><body><?echo 'Hello World…';?></body></html>

PHP

Page 20: Relational Database Management System

PHP & MySQL

<html><head><title>Hello World</title></head><body><?echo 'Hello World…';?></body></html>

PHP

<html><head><title>Hello World</title></head><body>Hello World…</body></html>

Page 21: Relational Database Management System

►Open Source SQL database management system

► relational database►mampu menyimpan data dalam skala yang

sangat besar►dikembangkan, didistribusikan dan disuport

oleh MySQL AB ►menggunakan Structured Query Language

(SQL) sebagai bahasa standardnya - SQL:2003

PHP & MySQLMySQL

Page 22: Relational Database Management System

► membuka koneksi (connection) dengan database server

► memilih dan membuka database yang diinginkan

► mengirim perintah untuk mengakses (membaca, menulis, mengubah, atau menghapus) data

► membaca hasil akses yang telah dilakukan► mengakhiri koneksi dengan database

server

PHP & MySQLProsedur Mengakses MySQL

Page 23: Relational Database Management System

membuka koneksi (connection) MySQL menggunakan PHP

PHP & MySQLProsedur Mengakses MySQL

$dbServer = "localhost";dbUser = "unej";$dbPass = "test";$dbConn = mysql_pconnect($dbServer, $dbUser, $dbPass);

Page 24: Relational Database Management System

memilih dan membuka database yang diinginkan

PHP & MySQLProsedur Mengakses MySQL

// membuka database$db = "SumberDayaAir";mysql_select_db($db);

mengirim perintah untuk mengakses (membaca, menulis, mengubah, atau menghapus) data// membuat query$query = "SELECT RSuhu, RCurahHujan FROM Cuaca ";$ result = mysql_query($query);

Page 25: Relational Database Management System

membaca hasil akses yang telah dilakukan

PHP & MySQLProsedur Mengakses MySQL

// mengakses hasil$jumlahHasil = mysql_num_rows($hasil);if($jumlahHasil < 1){ echo("Data tidak ada dalam database <br>");}else{

echo("<table >"); echo("<tr><td>Suhu</td>

<td>Curah Hujan </td></tr>");

while ($row = mysql_fetch_object ($result)){ $Suhu=$row->RSuhu;

$CurahHujan=$row->RCurahHujan; echo("<tr><td>$ Suhu </td><td>$ CurahHujan </td></tr>");} echo("</table>");}

Page 26: Relational Database Management System

mengakhiri koneksi dengan database server

PHP & MySQLProsedur Mengakses MySQL

// ------ putus hubungan dengan databasemysql_close($koneksi);

Page 27: Relational Database Management System

Thanks