Normalisasi Database

by - 7:16 AM

Normalisasi adalah suatu proses mendesain struktur database sehingga sebagian besar ambiguity bisa dihilangkan sehingga bisa menghasilkan sebuah tabel yang normal.

Tujuan Dari Normalisasi adalah :

  • Untuk menghilangkan kerangkapan data/ redudansi.
  • Untuk mengurangi kompleksitas
  • Untuk mempermudah pemodifikasian data
  • Untuk menghilangkan anomali data

Tahapan Normalisaisi adalah :

    1 NF (Bentuk Normal Pertama) ciri-cirinya adalah setiap data di bentuk dalam flat file dan tidak ada set atribut yang berulang –ulang.


     Membentuk tabel menjadi Un-Normalized, dengan mencantumkan semua field data yang ada. Membentuk Normal Kesatu (1 NF) dengan flat table memisahkan data pada field-field yang tepat bernilai atomik, dan melengkapi atribut/ field yang ada bentuk normal kesatu ini mempunyai banyak.

    2 NF (Bentuk Normal Kedua) sudah memenuhi bentuk normal pertama, menentukan atribut kunci Utama/Primary key, atribut bukan kunci bergantung secara fungsi pada Kunci Utama/Primary key.
Langkah selanjutnya adalah membuat data menjadi bentuk normal kedua (2NF), dengan menentukan primary key. Dari table registrasi tamu hotel Primary key (*) nya adalah :
  • Kode_Kamar
  • No_Registrasi
  • ID_Penghuni
   Setelah itu kita harus mengelompokan field non kunci dengan Primary key berdasarkan ketergantungan Fungsional sehingga sebagai berikut :







     3 NF (Bentuk Normal ketiga ) sudah memenuhi bentuk normal kedua, tidak mempunyai field yang bengantung transitif.
    Setelah membuat bentuk 1NF dan 2NF selanjutnya adalah membentuk normal ke tiga (3NF) yakni dengan menghilangkan field yang bergantung transitif dan membentuk relasi dengan dengan menentukan Foreign Key yaitu Kode_Kamar dan ID_Penghuni dan menambahkan Foreign Key(**) tersebut dalam Tabel Registrasi, sehingga menjadi seperti berikut :






    Tahapan selanjutnya adalah adanya BCNF (Boyce–Codd Normal Form) yakni sebuah Tabel/Relasi adalah BCNF jika setiap atribut penentu/determinat adalah candidate key/Kunci kandidat, tapi biasanya bentuk 3NF sama dengan bentuk BCNF.

Source :
http://akbar-sisteminformasi.blogspot.com/2013/03/normalisasi-data-base-1nf2nfdan-3nf.html

You May Also Like

0 komentar