Normalisasi Database

Normalisasi Dtabase
 merupakan suatu sistematis untuk meminimalkan redundasi data pada database agar database tersebut bekerja dengan optimal.
Fungsi Normalisasi
Normlaisasi digunakan untuk menghindari terjadinya anomoli dat dan tidak konsistenya data. Ini merupakan fungsi secara umum. Dalam beberapa kasus normalisasi ini sangat penting untuk kinerja database dan memastikan dalam database tersebut aman dan tidak terjadi kesalahan saat mendapat perintah SQLterutama DML yaitu update ,insert ,delete.

Tujuan Normalisasi Data
Tujuan normalisasi database adalah untuk mengilangkan dan mengurangi redudansi data dan tujuan lainya adalah menentukan data ada di dalam table yang tepat . Jika data belum di normalisasi maka akan terjadi kemungkinan yaitu

  1. INSERT Anomli : Tidak bisa memasukan beberapa jenis data secara langsung pada databse
  2. DELETE Anomoli : Pengahpusan data yang tidak sesuai harapan .
  3. UPDATE Anomoli :  Dimana nilai yang di ubah menyebabkan inkonsistensi database (data yang di ubah tidak sesuai keinginan)

Tahapan Normalisasi
  •  1 NF (bentuk normal) Setiap data di bentuk dalam flat file dan tidak ada set atribut yang berulang ulang 

  • 2 NF (Bentuk Normal Kedua)Sudah memenuhi Bentuk Normal Pertama ,Menentukan atribut kunci Utama/Primari key,Atribut bukan kunci bergantung secara fungsi pada Kunci Utama/Primari 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






  •  3 NF (Bentuk Normal Ketga) Sudah memenuhi bentuk normal kedua tidak memiliki field yang bergabung 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(**)







Tahapan selanjutnya adalah adanya BCNF (Boyce–Codd Normal Form)yakni SebuahTabel/Relasi adalah BCNF jika setiap atribut penentu/determinant adalah candidatekey/Kunci Kandidat ,tapi biasanya bentuk 3NF sama dengan bentuk BCNF.






Post a Comment

Previous Post Next Post