Ringkasan Chapter 5; Logical database design and the relational model

Chapter 5: Logical database design and the relational model “Modern Database Management”

Ringkasan Bab 5; Desain basis data logis dan model relasional dari buku "Modern Database Management"


Database Desain

Perancangan basis data logis adalah proses mentransformasikan model data konseptual menjadi model data logis. Penekanannya mengacu pada model data relasional, karena penting dalam sistem database yang contemprary. Model data relasional merepresentasikan data dalam bentuk relasi tabel pemanggilan. Suatu relasi dinamai tabel data dua dimensi. Properti utama dari hubungan adalah bahwa mereka tidak dapat berisi atribut multinilai.

 Langkah-langkah utama dalam proses desain database logis. Proses ini didasarkan pada transformasi diagram EER ke hubungan yang dinormalisasi. Tiga langkah dalam proses ini adalah sebagai berikut: 1) mentransformasikan diagram EER ke hubungan. 2) menormalkan hubungan. 3) menggabungkan hubungan. Hasil dari proses ini adalah serangkaian hubungan dalam bentuk normal yang dapat diimplementasikan menggunakan sistem manajemen basis data relasional kontemporer.

Setiap tipe entitas dalam diagram EER  ditransformasikan menjadi relasi yang memiliki kunci primer yang sama dengan tipe entitas. A one-to-many diwakili dengan menambahkan kunci asing ke relasi yang mewakili entitas di banyak sisi hubungan. (Kunci asing ini adalah kunci utama entitas di satu sisi hubungan). A many-to-many diwakili dengan menciptakan hubungan yang terpisah. Kunci utama dari hubungan ini adalah kunci komposit, yang terdiri dari kunci utama dari setiap entitas yang berpartisipasi dalam hubungan.

Model hubungan tidak secara langsung mendukung hubungan supertipe/ subtipe, tetapi dapat memodelkan hubungan ini dengan membuat tabel (atau relasi) terpisah untuk supertipe dan untuk setiap subtipe. Subtipe harus memiliki atribut yang disebut subtipe diskriminator yang menunjukkan subtipe mana (atau subtipe) yang masing-masing dimiliki oleh subtipe tersebut.

Tujuan normalisasi adalah untuk perangkat hubungan yang terstruktur dengan baik yang bebas dari anomali (inkonsistensi atau kesalahan) yang jika tidak akan terjadi ketika hubungan diperbarui atau diubah. Normalisasi didasarkan pada analisis dependensi fungsional, yang merupakan kendala antara dua atribut (atau dua set atribut). Itu banyak yang bisa dilakukan pada beberapa tahap. Hubungan dalam bentuk normal pertama (1NF) tidak mengandung atribut multinilai atau kelompok berulang. Hubungan adalah bentuk normal kedua (2NF) tidak mengandung dependensi parsial, dan hubungan dalam bentuk normal ketiga (3NF) tidak mengandung dependensi transitif. Saat ini dapat menggunakan diagram yang menunjukkan dependensi fungsional dalam suatu relasi untuk membantu menguraikan relasi itu (jika perlu) untuk mendapatkan relasi dalam bentuk normal ketiga. Bentuk normal yang lebih tinggi (di luar 3NF) juga telah ditentukan.

Harus berhati-hati saat menggabungkan hubungan untuk menangani masalah seperti sinonim, homonim, dependensi transitif, dan hubungan supertipe/subtipe. Dalam kecanduan, sebelum hubungan didefinisikan ke sistem manajemen basis data, semua kunci utama harus digambarkan sebagai kunci atribut tunggal yang tidak cerdas, dan lebih disukai, sebagai kunci perusahaan.

Komentar

Postingan populer dari blog ini

Komponen Model (JComboBox, JList, JTable)