Normalisasi Basis Data

Normalisasi Basis Data


  • Merupakan cara pendekatan dalam membangun desain logika basis data relasional yang tidak secara langsung berkaitan dengan model data,
  • Menerapkan sejumlah aturan dan kriteria standar untuk menghasilkan struktur tabel yang normal. 
  • Pada dasarnya desain logika basis data relasional dapat menggunakan prinsip normalisasi maupun transformasi dari model E-R ke bentuk fisik.


"Dalam perspektif normalisasi sebuah database dikatakan baik jika setiap tabel yang membentuk basis data sudah berada dalam keadaan normal"



Tabel Normal pada Basis Data

  1. Jika ada dekomposisi/penguraian tabel, maka dekomposisinya dijamin aman (lossless-join decomposition)
  2. Terpeliharanya ketergantungan functional pada saat perubahan data (dependency preservation)
  3. Tidak melanggar Boyce Code Normal Form (BCNF), jika tidak bisa minimal tidak melanggar bentuk normalisasi ketiga

Normalisasi basis data adalah proses penyusunan tabel-tabel dalam sebuah basis data (database) agar tidak menjadi redundan atau rangkap data, yang dapat menyebabkan data menjadi anomali (penyimpangan atau keanehan yang terjadi) pada saat terjadi operasi manipulasi data seperti tambah, ubah dan hapus.


Contoh Normalisasi pada Basis Data Perpustakaan
  1. Bentuk Tidak Normal - UNF (Masukan semua atribut yang ada pada dokumen dasar baik itu pada format dokumen Masukan maupun dokumen Keluaran pada satu himpunan). | Tampilkan contoh
  2. Bentuk Normal 1 - 1NF (Tidak ada baris yang duplikat ; Tentukan atribut yang akan dijadikan Candidate Key (Calon Kunci yang akan menjadi Kunci Utama). | Tampilkan contoh
  3. Bentuk Normal 2 - 2NF (Sudah dalam bentuk Normal Pertama; Semua atribut yang tidak termasuk dalam Primary Key memiliki ketergantungan fungsional pada Primary Key secara utuh. | Tampilkan contoh
  4. Bentuk Normal 3 - 3NF (Sudah dalam bentuk Normal Kedua; Pisahkan atribut yang merupakan atau menjadi atribut detail (tidak tergantung secara langsung kepada atribut Primary Key). Pisahkan atribut (pada kotak merah) dari himppunan / dari tabel asal pisahkan ke tabel baru. | Tampilkan contoh