1 / 19

MODEL DATA RELASIONAL

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 .

regis
Download Presentation

MODEL DATA RELASIONAL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MODEL DATA RELASIONAL SitiSa’uda,M.Kom.

  2. Model Data 1. Model Entity-Relationship 2. Model Hirarki 3. Model Jaringan 4. Model Relasional

  3. 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.

  4. ContohTabeldanketerhubungannya: MKUL MHS NILAI

  5. Keuntungan Model Data Relasional • Bentuknyasederhana • Mudahmelakukanberbagaioperasi data (query, update/edit, delete).

  6. ContohDBMS yang mengelola basis data relational : • dBase III+ • MS.Access • Borland-Paradox • Oracle • DB2 • SYBASE • Informix.

  7. 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.

  8. Dari karakteristikdiatas, kitabisamenetapkanstruktur data tabel MKUL: • namakolom/field. • Tipe data. • Lebar (banyaknyadgitimaksimum yang bisaditampung).

  9. Jadi, strukturtabel MKUL :

  10. 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)

  11. 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

  12. 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).

  13. Alternate key Candidate key yang tidakdipilihsebagai primary key Maka, Alternate key-nyaNAMA • Foreign key Atributdengan domain yang sama yang menjadikunciutamapadasebuahrelasitetapipadarelasi lain atributtersebuthanyasebagaiatributbiasa

  14. 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.

  15. 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.

  16. 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

  17. 2. BahasaQuery Komersial • Bahasa Query yang dirancangsendirioleh programmer menjadisuatu program aplikasi agar pemakailebihmudahmenggunakannya (user friendly). • Contoh :   • QUEL Berbasispadabahasakalkulusrelasional • QBE Berbasispadabahasakalkulusrelasional • SQL Berbasispadabahasakalkulusrelasionaldanaljabarrelasional

More Related