TUGAS!!!
Buat ringkasan dengan bahasa sendiri dari buku "modern database management" chapter 5 tentang "logical database design and the relational model"
Merancang
Database Logika dan Model Relasional
Relation
atau Relasi
Relasi
adalah tabel data dua dimensi bernama. Sebuah tabel terdiri dari baris
(catatan) dan kolom (atribut atau bidang).
Persyaratan
tabel untuk memenuhi syarat sebagai relasi :
1. Pasti
ada nama yang unik.
2. Setiap
nilai atribut harus bersifat atom (tidak bersifat multinilai, bukan komposit).
3. Setiap
baris harus unik (tidak boleh memiliki dua baris dengan nilai yang sama persis
untuk semua bidangnya).
4. Atribut
(kolom) dalam tabel harus memiliki nama yang unik.
5. Urutan
kolom harus tidak relevan.
6. Urutan
baris pasti tidak relevan.
CATATAN:
semua relasi berada dalam satu bentuk normal
Korespondensi
dengan Model E-R
1. Relasi
(tabel) sesuai dengan tipe entitas dan dengan banyak tipe hubungan banyak-ke-banyak.
2. Baris
sesuai dengan instence entitas dan dengan intance hubungan banyak-ke-banyak.
3. Kolom
sesuai dengan atribut.
CATATAN:
relasi kata (dalam basis data relasioanl) TIDAK sama dengan hubungan kata
(dalam model E-R)
Referential
Integrity – rule menyatakan bahwa setiap nilai kunci asing (pada relasi dari
banyak sisi) HARUS cocok dengan nilai kunci primer dalam hubungan satu sisi
(atau kunci asing bisa null).
Misalnya:
Hapus Aturan
o
Batasi – jangan izinkan penghapusan sisi
“induk” jika baris terkait ada di sisi “dependen”.
o
Cascade – secara otomatis menghapus baris
sisi “dependen” yang sesuai dengan baris samping “induk” yang akan di hapus.
o
Set – to – Null – set kunci asing disisi
dependen ke null jika menghapus dari sisi induk tidak diizinkan untuk entitas yang
lemah.