Entity-Relationship Model (ER- M) bagian II Atribut dalam Relasi Keys (Kunci) Teknik Desain ER-D
Atribut pada Kerelasian Kadangkala kita perlu menyertakan atribut dalam sebuah relasi Masing-masing atribut mewakili sebuah properti dalam himpunan kerelasian
Contoh menjual Bar Bir harga
Diagram yang Ekuivalen tanpa Atribut dalam Kerelasian Buat sebuah entitas baru yang merepresentasikan nilai dari atribut tsb Jadikan entitas tersebut bagian dari kerelasian yang ada
Contoh menjual Bar Bir Harga harga satuan Catatan: anak panah dari sebuah multi-kerelasian = “entitas-entitas yang lain bersama-sama menentukan nilai unik dari entitas ini” Harga harga satuan
Keys (Kunci) Sebuah kunci merupakan satu atau kumpulan atribut yang bersifat unik dan dapat digunakan untuk mengidentifikasi setiap record dalam sebuah relasi Setiap entitas harus memiliki sebuah kunci
Kunci dalam E/R Diagrams Garis bawahi atribut / atribut-atribut kunci Bir nama_bir pabrik
Contoh: Multi-attribute Key dept number hours room Courses
Teknik Desain Hindari kerangkapan data (redundancy) Jangan menciptakan entitas kalau penggunaan atribut untuk melukiskan rancangan sudah memadai
Menghindari Kerangkapan Data Kerangkapan data terjadi bila ada duplikat yang tidak perlu pada record yang tersimpan Kerangkapan data menyia-nyiakan ruang penyimpanan pada media elektronis dan memperbesar kemungkinan munculnya inkonsistensi data Munculnya dua record untuk fakta yang sama berpotensi menjadi inkonsisten kalau misalnya dalam proses update, kita mengubah yang satu dan melupakan yang lainnya
Contoh: Desain yang Baik nama_pabrik nama_bir alamat_pabrik memproduksi Pabrik Bir Desain ini menyatakan nama_pabrik dan alamat_pabrik disebutkan hanya satu kali (unik) pada tabelnya
Contoh: Desain yang Buruk nama_pabrik nama_bir alamat_pabrik memproduksi pabrik Pabrik Bir Desain ini menyatakan nama_pabrik sebanyak dua kali, satu sebagai atribut, dan satunya lagi sebagai entitas
Contoh: Desain yang Buruk nama_bir alamat_pabrik pabrik Bir Desain ini menyatakan pengulangan / duplikat pada bir-bir yang diproduksi oleh nama pabrik dan alamat pabrik yang sama
Entitas vs Atribut Sebuah entitas harus memenuhi prasyarat berikut: Kemunculan entitas lebih dari sekedar nama, dalam arti entitas tsb mempunyai minimal satu atribut yang bukan kunci atau Entitas tsb punya hubungan many-one / many-many dengan entitas lainnya
Contoh: Desain yang Baik nama_pabrik nama_bir alamat_pabrik memproduksi Pabrik Bir Pabrik dideklarasikan sebagai entitas karena ada atribut non-kunci yaitu alamat Bir perlu dideklarasikan sebagai entitas karena merupakan bagian dari kerelasian many-one dengan Pabrik
Contoh: Desain yang Baik nama_bir pabrik Bir Tidak perlu membuat entitas khusus bernama “pabrik” karena perancang basis data tidak menyimpan record mengenai alamat pabrik tsb
Contoh: Desain yang Buruk nama_pabrik nama_bir memproduksi Pabrik Bir Entitas “Pabrik” tidak memiliki atribut lain selain nama pabrik
Tugas Orang tua A mempunyai anak B1, B2, B3, dan B4. Sedangkan C1 dan C2 adalah anak dari B2, dan B3 merupakan orang tua dari C3. Lalu D1 dan D2 adalah anak dari C6, sekaligus yang terakhir ini bersama-sama dengan C4 dan C5 merupakan anak dari B4. Buatlah model hirarkis dari keterangan ini ! Setiap anak dilahirkan oleh seorang ibu. Ada ibu yang memiliki beberapa orang anak, namun ada juga yang belum atau bahkan tidak mempunyai seorang anak pun. Dan adalah mustahil seorang anak dilahirkan tanpa perantara seorang ibu. Buatlah diagram E-R-nya !