220 likes | 528 Views
MODEL DATA RELASIONAL. Siti Sa’uda,M.Kom . Model Data 1. Model Entity-Relationship 2. Model Hirarki 3. Model Jaringan 4. Model Relasional. Pengertian Model Data Relasional. Ditemukan oleh E.F. Codd .
E N D
MODEL DATA RELASIONAL SitiSa’uda,M.Kom.
Model Data 1. Model Entity-Relationship 2. Model Hirarki 3. Model Jaringan 4. Model Relasional
Pengertian Model Data Relasional • Ditemukanoleh E.F. Codd. • Model Data Relasionaladalahsuatu model basis data yang menggunakantabelduadimensi, yang terdiriatasbarisdankolomuntukmenggambarkansebuahberkas data. • Model inimenunjukkancaramengelola/mengorganisasikan data secarafisikdalam memory sekunder, yang akanberdampak pula padabagaimanakitamengelompokkan data danmembentukkeseluruhan data yang terkaitdalamsistem yang kitabuat.
ContohTabeldanketerhubungannya: MKUL MHS NILAI
Keuntungan Model Data Relasional • Bentuknyasederhana • Mudahmelakukanberbagaioperasi data (query, update/edit, delete).
ContohDBMS yang mengelola basis data relational : • dBase III+ • MS.Access • Borland-Paradox • Oracle • DB2 • SYBASE • Informix.
ContohPembuatanTabel. MKUL • Karakteristikdaritabel MKUL: • data matakuliahmemiliki 3 buahkolom data • kolom 1 berisiadta string/alphanumerikdenganlebartetap, yaitu 5 digit/char. • Kolom 2 berisi data string denganlebarmaksimum 30 digit. • Kolom 3 berisi data integer denganlebarmaksimum 1 digit.
Dari karakteristikdiatas, kitabisamenetapkanstruktur data tabel MKUL: • namakolom/field. • Tipe data. • Lebar (banyaknyadgitimaksimum yang bisaditampung).
Istilahdalam Model Data Relasional : • Relasi: Sebuahtabel yang terdiridaribeberapakolomdanbeberapabaris. • Atribut: Kolompadasebuahrelasi (field). • Tupel Barispadasebuahrelasi (record). • Domain Kumpulan nilai yang valid untuksatuataulebihatribut • Derajat (degree) Jumlahatributdalamsebuahrelasi (jumlah field) • Cardinality Jumlahtupeldalamsebuahrelasi (jumlah record)
Relational Key • Super key Satuatribut/kumpulanatribut yang secaraunikmengidentifikasisebuahtupeldidalamrelasi (satuataulebih field yang dapatdipilihuntukmembedakanantara 1 record dengan record lainnya). Contoh: Untuktabel MHS diatas, super key-nya: • NPM • NAMA (dengansyarattidakadanama yang sama) • NPM + NAMA • NPM + ALAMAT • NAMA + ALAMAT • NPM + NAMA + ALAMAT
Candidate key Atributdidalamrelasi yang biasanyamempunyainilaiunik (super key denganjumlah field yang paling sedikit) Maka, candidate key-nyaadalahNPM dan NAMA (karenahanyaterdiridari 1 field saja) • Primary key Candidate key yang dipilihuntukmengidentifikasikantupelsecaraunikdalamrelasi Maka, primary key yang dipilihadalah NPM (unik, tidakada NPM yang sama).
Alternate key Candidate key yang tidakdipilihsebagai primary key Maka, Alternate key-nyaNAMA • Foreign key Atributdengan domain yang sama yang menjadikunciutamapadasebuahrelasitetapipadarelasi lain atributtersebuthanyasebagaiatributbiasa
Relational Integrity Rules • Null Nilaisuatuatribut yang tidakdiketahuidantidakcocokuntukbaris (tuple) tersebut • Entity Integrity Tidakadasatukomponen primary key yang bernilai null. • Referential Integrity Suatu domain dapatdipakaisebagaikunci primer bilamerupakanatributtunggalpada domain yang bersangkutan.
BahasaPada Model data Relasional • Menggunakanbahasa query, yaitupernyataan yang diajukanuntukmengambilinformasi • Terbagi 2 : 1. BahasaQuery Formal Bahasaquery yang diterjemahkandenganmenggunakansimbol-simbolmatematis. • Terbagi 2, yaitu: a. Prosedural, yaitupemakaimemberispesifikasi data apa yang dibutuhkandanbagaimanacaramendapatkannya.
Contoh: AljabarRelasional, yaitudimana query diekspresikandengancaramenerapkan operator tertentuterhadapsuatutabel / relasi. b. Non Prosedural, yaitupemakaimenspesifikasikan data apa yang dibutuhkantanpamenspesifikasikanbagaimanauntukmendapatkannya. • Contoh: KalkulusRelasional, dimana query menjelaskan set tuple yang diinginkandengancaramenjelaskanpredikattuple yang diharapkan. • Terbagi 2 : • KalkulusRelasionalTupel • KalkulusRelasional Domain
2. BahasaQuery Komersial • Bahasa Query yang dirancangsendirioleh programmer menjadisuatu program aplikasi agar pemakailebihmudahmenggunakannya (user friendly). • Contoh : • QUEL Berbasispadabahasakalkulusrelasional • QBE Berbasispadabahasakalkulusrelasional • SQL Berbasispadabahasakalkulusrelasionaldanaljabarrelasional