Relational Database Management System

Preview:

Citation preview

Relational Database Management System

untuk mendukung Aplikasi Web Database

by: Achmad MaududieTeknik Elektro - UNEJ

►Pengenalan konsep Relational Database Management System (RDBMS)

►Pengenalan konsep Web Database►Memberikan contoh Web Database

programming menggunakan PHP dan MySQL `

Tujuan

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

Data – Aplikasi Komputer - Informasi

Aplikasi Komputer Informasi Hasil Analisis

DATA

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

Database

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

jaringan komputer

Database

Secara digital

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

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

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

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

Himpunan

Database Management System

Himpunan A

Himpunan B

Himpunan C

Tabel A

Tabel B

Tabel C Masing-masing Tabel memiliki relasi dng tabel lain

Database Management System

Himpunan Pekerja

Database Management System

Tabel ATabel B

Tabel C

Tabel D

Tabel E

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

Relational Database Management System

Contoh minimalisasi redundancy data

Relational Database Management System

Database design menggunakan Entity Relationship Diagram

Atribut

Entitas

Relationship

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.

Web Database

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

Multi tier application Multi tier application

►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

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>

►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

► 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

membuka koneksi (connection) MySQL menggunakan PHP

PHP & MySQLProsedur Mengakses MySQL

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

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);

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>");}

mengakhiri koneksi dengan database server

PHP & MySQLProsedur Mengakses MySQL

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

Thanks

Recommended