Logical Database Design and the Relational Model

Desain Basis Data Logis dan Model Relasional



Objectives

  • Definisikan istilah
  • Sebutkan lima sifat hubungan
  • Nyatakan dua properti kunci kandidat
  • Tentukan bentuk normal pertama, kedua, dan ketiga
  • Jelaskan masalah dari penggabungan hubungan
  • Ubah diagram E-R dan EER menjadi hubungan
  • Membuat tabel dengan batasan integritas entitas dan relasional
  • Gunakan normalisasi untuk mengonversi tabel anomali ke hubungan yang terstruktur dengan baik

Komponen model relasional
  • Struktur data.
           Tabel (relasi), baris, kolom
  • Manipulasi data.
           Operasi SQL yang kuat untuk mengambil dan memodifikasi data
  • Integritas data.
           Mekanisme untuk menerapkan aturan bisnis yang menjaga integritas data yang dimanipulasi


Relation
  1. Relasi adalah tabel data dua dimensi yang diberi nama.
  2. Tabel terdiri dari baris (catatan) dan kolom (atribut atau bidang).
  3. Persyaratan untuk tabel agar memenuhi syarat sebagai relasi:
  • Baris  harus unik (tidak dapat memiliki dua baris dengan nilai yang persis sama untuk semua bidangnya).
  • Atribut (kolom) dalam tabel harus memiliki nama unik.
  • Urutan kolom harus tidak relevan.
  • Urutan baris harus tidak relevan.


Key Fields
Kunci adalah bidang khusus yang melayani dua tujuan utama:
  1. Kunci primer. Pengidentifikasi unik hubungan. Contohnya termasuk nomor karyawan, nomor jaminan sosial, dll. Ini menjamin bahwa semua baris unik.
  2. Kunci asing. Pasta yang memungkinkan hubungan dependen (di banyak sisi hubungan) untuk merujuk ke hubungan induknya (di satu sisi hubungan).

Kunci dapat sederhana (satu bidang) atau gabungan (lebih dari satu bidang).
Kunci biasanya digunakan sebagai indeks untuk mempercepat respons terhadap pertanyaan pengguna.


Integrity Constraints
1. Kendala Domain
    Nilai yang diizinkan untuk atribut. 
2. Integritas Entitas
    Atribut kunci primer tidak boleh nol. Semua bidang kunci utama harus memiliki data
3. Pernyataan Tindakan
    Peraturan bisnis. Ingat dari Bab 4


Kendala Integritas
Referential Integrity rule menyatakan bahwa setiap nilai kunci asing (pada relasi banyak pihak) harus cocok dengan nilai kunci primer dalam relasi satu sisi. (Atau kunci asing bisa nol)
Misalnya: Hapus Aturan
  • Batasi - jangan izinkan penghapusan sisi "induk" jika baris terkait ada di sisi "tergantung"
  • Cascade – secara otomatis menghapus baris samping "dependen" yang sesuai dengan baris samping "induk" yang akan dihapus
  • Set-to-Null – set kunci asing di sisi dependen menjadi nol jika menghapus dari sisi induk  tidak diizinkan untuk entitas yang lemah



Mengubah Diagram EER menjadi Hubungan
Memetakan Entitas Reguler ke Hubungan:
  1. Atribut sederhana: Atribut E-R memetakan langsung ke relasi
  2. Atribut komposit: Gunakan hanya atribut komponennya yang sederhana
  3. Atribut Multinilai: Menjadi hubungan terpisah dengan kunci asing yang diambil dari entitas superior

Memetakan Entitas yang Lemah
  1. Menjadi hubungan terpisah dengan kunci asing yang diambil dari entitas superior
  2. Kunci primer terdiri dari:

  • Identifikasi parsial dari entitas yang lemah
  • Kunci utama untuk mengidentifikasi hubungan (entitas yang kuat)

Memetakan Hubungan Biner
  1. Satu-ke-Banyak – Primer di satu sisi menjadi kunci asing di banyak sisi
  2. Many-to-Many – Membuat hubungan baru dengan kunci utama dari dua entitas sebagai kunci utamanya
  3. Satu-ke-Satu – Kunci utama pada sisi wajib menjadi kunci asing pada sisi opsional

Memetakan Hubungan Unary
  1. Kunci asing Satu-ke-Banyak – Rekursif dalam hubungan yang sama
  2. Hubungan Many-to-Many – Two:

 Memetakan Entitas Asosiasi
  1. Pengidentifikasi Tidak Ditugaskan. Kunci primer default untuk hubungan asosiasi terdiri dari kunci utama dari dua entitas (seperti dalam hubungan M: N)
  2. Identifier Ditugaskan. Itu  wajar dan akrab bagi pengguna akhir. Pengidentifikasi default mungkin tidak unik


Normalisasi Data
Terutama alat untuk memvalidasi dan meningkatkan desain logis sehingga memenuhi batasan tertentu yang menghindari duplikasi data yang tidak perlu.
Proses penguraian hubungan dengan anomali untuk menghasilkan hubungan yang lebih kecil dan terstruktur dengan baik

Hubungan yang Terstruktur dengan Baik
Relasi yang berisi redundansi data minimal dan memungkinkan pengguna untuk menyisipkan, menghapus, dan memperbarui baris tanpa menyebabkan inkonsistensi data

Tujuannya adalah untuk menghindari anomali:
  1. Penyisipan Anomali – menambahkan baris baru memaksa pengguna untuk membuat data duplikat
  2. Penghapusan Anomali - menghapus baris dapat menyebabkan hilangnya data yang akan diperlukan untuk baris lain di masa depan
  3. Modifikasi Anomali - mengubah data dalam suatu baris memaksa perubahan ke baris lain karena duplikasi








Komentar

Postingan populer dari blog ini

Menu Bar pada Java Swing dengan Netbeans

Tutorial membuat menu pada netbeans