ERD perpustakaan


 

Penjelasan Proses Normalisasi

Normalisasi adalah proses pengorganisasian data dalam basis data untuk mengurangi duplikasi data dan memastikan integritasnya. Berikut adalah tahapan normalisasi yang diterapkan pada sistem perpustakaan:

1. First Normal Form (1NF)

  • Data harus dalam bentuk tabel dengan kolom yang hanya memiliki nilai tunggal (tidak ada nilai multivalued atau nested).
  • Semua entitas di ERD sudah memenuhi 1NF:
    • Contoh: Kolom seperti Genre di tabel Buku hanya berisi satu nilai per baris, bukan daftar genre.

2. Second Normal Form (2NF)

  • Harus memenuhi 1NF.
  • Semua atribut non-primer sepenuhnya bergantung pada kunci utama.
  • Pada struktur ini:
    • Informasi tentang penulis (Nama, Negara) dipindahkan ke tabel terpisah, Penulis, untuk menghindari redundansi jika satu penulis menulis beberapa buku.
    • Data staf yang menangani peminjaman (seperti Nama dan Peran) dipisahkan ke tabel Staf dan dihubungkan dengan Peminjaman melalui IDStaf.

3. Third Normal Form (3NF)

  • Harus memenuhi 2NF.
  • Tidak ada ketergantungan transitif antara atribut non-primer.
  • Pada struktur ini:
    • Informasi tentang anggota (Nama, Alamat, Telepon) hanya disimpan di tabel Anggota, sehingga tidak ada duplikasi di tabel Peminjaman.
    • Kolom seperti IDPenulis hanya ada di tabel Buku, dengan detail penulis di tabel Penulis.

Relasi Tambahan

Relasi antara entitas telah diperbaiki, termasuk menambahkan hubungan antara Peminjaman dan Staf. Hal ini mencerminkan bahwa staf bertanggung jawab atas pengelolaan transaksi peminjaman.

Proses normalisasi ini memastikan:

  1. Tidak ada data redundan.
  2. Konsistensi data terjaga.
  3. Struktur tabel menjadi lebih efisien dan mudah dikelola

Komentar

Postingan populer dari blog ini

langkah-langkah untuk menginstal MySQL di sistem operasi Windows

Relasi pada ERD? Mengapa many-to-many tidak baik digunakan?

Skrip SQL untuk membuat tabel dengan 1000 baris data