Powered By Blogger

Sabtu, 24 November 2012

Normal (1NF,2NF,3NF,BCNF)

Normal Pertama (1st Normal Form)
Aturan :
  • Tidak adanya atribut multi-value, atribut komposit atau kombinasinya.
  • Mendefinisikan atribut kunci.
  • Setiap atribut dalam tabel tersebut harus bernilai atomic (tidak dapat dibagi-bagi lagi)

Normalisasi Kedua (2nd Normal Form) 


Aturan :
  • Sudah memenuhi dalam bentuk normal  kesatu (1NF)
  • Semua atribut bukan kunci hanya boleh tergantung (functional dependency) pada atribut kunci
  • Jika ada ketergantungan  parsial maka atribut tersebut harus dipisah pada tabel yang lain
  • Perlu ada tabel penghubung ataupun kehadiran foreign key bagi atribut-atribut yang telah dipisah tadi
Normalisasi Ketiga (3rd Normal Form)

Aturan :
  • Sudah berada dalam bentuk normal  kedua (2NF)
  • Tidak ada ketergantungan transitif (dimana atribut bukan kunci tergantung pada atribut bukan kunci lainnya).

Tabel-tabel yang memenuhi kriteria normalisasi ketiga, sudah siap diimplementasikan. Sebenarnya masih ada lagi bentuk normalisasi yang lain; Normalisasi Boyce-Codd, 4NF, 5NF, hanya saja jarang dipakai. Pada kebanyakan kasus, normalisasi hanya sampai ketiga.
Boyce-Codd Normal Form (BCNF) 
 
Bentuk BCNF terpenuhi dalam sebuah tabel, jika untuk setiap functional dependency terhadap setiap atribut atau gabungan atribut dalam bentuk:  X à Y maka X adalah super key
tabel tersebut harus di-dekomposisi berdasarkan functional dependency yang ada, sehingga X menjadi super key dari tabel-tabel hasil dekomposisi
Setiap tabel dalam BCNF merupakan 3NF. Akan tetapi setiap 3NF belum tentu termasuk BCNF . Perbedaannya, untuk functional dependency X à A, BCNF tidak membolehkan A sebagai bagian dari primary key.  
  

 

Tidak ada komentar:

Posting Komentar