SISTEM BASIS DATA | PERTEMUAN 3 DARI 10
Klik judul bagian untuk membuka atau menutup.
PERTEMUAN 3
Model Relasional dan Normalisasi
Merapikan lemari: setiap barang punya tempatnya
Capaian: Mengonversi ERD ke model relasional, mengenali anomali data, dan menerapkan 1NF, 2NF, 3NF.
๐ ERD ke Model Relasional
- Entitas menjadi tabel, atribut menjadi kolom.
- Relasi 1:N: kunci tamu di sisi N.
- Relasi M:N: tabel penghubung.
๐ Anomali dan Bentuk Normal
- Anomali insert, update, delete akibat redundansi.
- 1NF: nilai atomik, tanpa grup berulang.
- 2NF: 1NF + tanpa ketergantungan parsial pada kunci komposit.
- 3NF: 2NF + tanpa ketergantungan transitif.
๐งฉ Metafora
Perumpamaan: Lemari pakaian: baju, buku, dan dokumen masing-masing punya rak sendiri; tidak ada barang yang disimpan ganda.
๐งช Contoh Kasus / Kode
-- Belum 2NF KRS_LAMA(nim, nama, kode_mk, nama_mk, sks, nilai) PK=(nim, kode_mk) -- Sesudah 2NF MAHASISWA(nim, nama) MATAKULIAH(kode_mk, nama_mk, sks) KRS(nim, kode_mk, nilai) -- 3NF: id_prodi -> nama_prodi (transitif) MAHASISWA(nim, nama, id_prodi) PRODI(id_prodi, nama_prodi)
๐ผ๏ธ Ilustrasi Visual
Normalisasi bertahap: tiap bentuk normal menambah satu syarat sampai redundansi berkurang.
๐ Kesalahan Umum
- Salah menentukan ketergantungan fungsional.
- Menganggap normalisasi selalu sampai bentuk tertinggi.
- Menaruh kunci tamu di sisi 1.
โ๏ธ Latihan
Normalisasikan tabel PESANAN(id_pesanan, pelanggan, alamat, kode_produk, nama_produk, harga, jumlah) sampai 3NF.
๐ Ajakan (Call to Action)
Ajakan: Cari satu tabel di kerjaan atau Excel Anda yang melanggar 2NF, lalu pecah.
Disusun oleh ALIMIN, M.Kom