Pemodelan Database Model Data Relational Adri Priadana ilkomadri.com Model Data Menyatakan hubungan antardata dalam database Ada tiga macam model data dasar Hierarkis Jaringan Relasional Model Hierarkis Dikenal pula sebagai model pohon Dosen Siti Nurbaya Pengantar Basis Data Rudi Asti Dosen Ashadi Pemrograman C Dina Dina Edi Matematika I Ita Edi Model Jaringan Disebut juga model CODASYL Setiap mahasiswa bisa diampu lebih dari satu dosen Dosen Siti Nurbaya Pengantar Basis Data Rudi Asti Dosen Ashadi Pemrograman C Dina Edi Matematika I Ita Model Relasional Merupakan model data yang paling populer saat ini Menggunakan model berupa tabel berdimensi dua (yang disebut relasi atau tabel) Memakai kunci tamu (foreign key) sebagai penghubung dengan tabel lain Nama Dosen Kelas Mahasiswa Siti Nurbaya Pengantar Basis Data Rudi Siti Nurbaya Pengantar Basis Data Asti Siti Nurbaya Pengantar Basis Data Dina Siti Nurbaya Pemrograma nC Dina Siti Nurbaya Pemrograma nC Edi Ashadi Matematika I Ita Ashadi Matematika I Edi Model Relasional (lanjutan) Model Relasional merupakan kumpulan tabel berdimensi dua (disebut relasi atau tabel) dengan masing-masing relasi (relations) tersusun atas tuple (baris) dan atribut (kolom) pada suatu basis data. Model Relasional (lanjutan) NO_MHS NAMA_MHS KODE_MK NAMA_MK 55 Ashadi DB001 56 Rina Pengantar Basis Data 57 Budi DB001 Basis Data Lanjut PI001 Teknik Multimedia NO_MHS KODE_MK NILAI 55 DB001 A 55 PI001 B 56 DB001 B 57 DB001 A 57 DB001 A Model Relasional (lanjutan) Kardinalitas NO_MHS KODE_MK NILAI 55 DB001 A 55 PI001 B 56 DB001 B 57 DB001 A 57 DB001 A Atribut atau kolom Relasi atau tabel Sebuah baris atau tuple Domain NILAI (A, B, C, D, E) Model Relasional (lanjutan) Beberapa sifat yang melekat dalam relasi: Tidak ada baris yang kembar Urutan tupel tidak penting Setiap atribut memiliki nama yang unik Letak atribut bebas Setiap atribut memiliki nilai tunggal dan jenisnya sama untuk semua baris Istilah dalam Basis Data Relasional Relasi: Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris. Atribut: Kolom pada sebuah relasi Tupel Baris pada sebuah relasi Istilah dalam Basis Data Relasional (lant.) Domain Kumpulan nilai yang valid untuk satu atau lebih atribut Derajat (degree) Jumlah atribut dalam sebuah relasi Konsep Dasar Basis Data Field Field merupakan implementasi dari suatu atribut data. Field merupakan unit terkecil dari data yang berarti(meaningful data) yang disimpan dalam suatu file atau basis data. Record Field-field tersebut diorganisasikan dalam record-record Record merupakan koleksi dari field-field yang disusun dalam format yang telah ditentukan. Konsep Dasar Basis Data(1) File dan Tabel Record-record yang serupa diorganisasikan dalam grup-grup yang disebut file. Jadi file merupakan kumpulan semua kejadian dari struktur record yang diberikan. Tabel merupakan ekivalen basis data relasional dari sebuah file. Operasi dasar pada Database Menambah data Membaca data Mengubah data Menghapus data Kunci(key) Kunci merupakan elemen record yang dipakai untuk menemukan record tersebut pada waktu akses atau bisa digunakan untuk identifikasi tiap record. Jenis-jenis kunci : Superkey Candidat key Primary key Alternate key Foreign key Kunci(key) Superkey : kumpulan atribut dari suatu tabel yang dapat digunakan untuk mengidentifikasi entity atau record dari tabel tersebut secara unik Satu atribut/kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi (satu atau lebih field yang dapat dipilih untuk membedakan antara 1 record dengan record lainnya). Contoh: Untuk tabel MHS, super key-nya: NPM NAMA (dengan syarat tidak ada nama yang sama) NPM + NAMA NPM + ALAMAT NAMA + ALAMAT NPM + NAMA + ALAMAT Kunci(key) Candidate key : superkey dengan jumlah atribut minimal. Candidat key ini tidak boleh berisi atribut dari tabel yang lain Maka, candidate key-nya adalah NPM dan NAMA (karena hanya terdiri dari 1 field saja) atau Candidat key ID_cus Name No.of Pay Amount 112233 Tim 890 9000 112231 Gabry 891 8000 112241 Holy 895 10000 Kunci(key) Primary key : Salah satu atrribut dari candidat key dapat dipilih menjadi primary key dengan 3 kriteria sbb : Key tersebut lebih natural untuk dijadikan acuan Key tersebut lebih sederhana Key tersebut cukup uniqe Maka, primary key yang dipilih adalah NPM (unik, tidak ada NPM yang sama). Alternate key :Setiap atribut dari candidate key yang tidak terpilih sebagai primary key akan dinamakan alternate key. Pada contoh sebelumnya bila untuk primary key dipilih NPM maka alternate key nya adalah NAMA Foreign key : merupakan sembarang atribut yang menunjuk kepada primary key pada tabel lain. Akan terjadi pada suatu relasi yang memiliki kardinalitas one to many atau many to many Kunci(key) Foreign key (cont’) KODE MK SKS KDDosen KD-Dosen Nama_Dosen TEL 100 Fisika 3 D-101 D-100 Badu,S.T TEL 200 Isyarat 2 D-109 D-101 Ir.Thomas TEL 210 T.Kendali 2 D-101 D-109 Harry,S.T,M.T Primary key Foreign key Primary key Contoh Basis Data Relasional Nama tabel SISWA Primary key NOMHS Foreign key KODE_WALI Hubungan Contoh Sederhana Basis Data Relasional Basis Data Relasional Matur Nuwun