Posted by : Fahrul Sunday, November 22, 2020

 Normalisasi

  • Normalisasi
Normalisasi merupakan teknik dalam logical desain sebuah basis data yang mengelompokan atribut dari suatu relasi sehingga memebentuk struktur relasi yang baik. Tujuannya untuk menghilangkan kerangkapan data, mengurangi kompleksitas dan mempermudah pemodifikasian data.

  • Proses
data diuraikan dalam bentuk tabel, selanjutnya dianalisis berdasarkan persyaratan tertentu ke beberapa tingkat. Apabila tabel yang diuji belum memenuhi persyaratan tertentu, maka tabel tersebut perlu dipecah menjadi beberapa tabel yang lebih sederhana sampai memenuhi bentuk yang optimal. 

  • Tahapan Normalisai 
dimulai dari tahap paling ringan (1NF) hingga paling ketat (5NF). biasanya hanya sampai pada tingkat 3NF atau BCNF karena sudah cukup memadai untuk menghasilkan tabel-tabel yang berkualitas baik.


Sebuah tabel dikatakan baik(efesien)/normal jika memenuhi kriteria berikut:

  1. Jika ada dekomposisi (penguraian) tebel, maka dekomposisinya harus dijamin aman. Artinya, setelah tabel tersebut diuraikan menjadi tabel-tabel baru, tabel-tabel baru tersebut bisa menghasilkan tabel semula dengan sama persis.
  2. Terpelihara ketergantungan fungsional pada saat perubahan data (Depedency Preservation).Tidak melanggar Boyce-Codd Normal Form (BCNF).
  3. Tidak melanggar Boyce-Codd Normal Form (BCNF)
  • Functional Dependency
Notasi: AÞB

Notasi: A [] B

A dan B adalah atribut dari sebuah tabel.  Berarti secara fungsional A menentukan B atau B tergantung pada A, jika dan hanya jika ada 2 baris data dengan nilai A yang sama, maka nilai B juga sama.

  • Bentuk - bentuk Normal
1. Normal Pertama  (1st Normal Form)
Aturannya Tidak adanya artibut multi-value, atribut komposit atau kombinasinya, mendefinisikan atribut kunci, setiap atribut dalam tabel tersebut harus bernilai atomic (tidak dapat dibagi-bagi lagi).

2. Normalisasi Kedua ( 2nd Normal Form )
Aturannya 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.

3. Normalisasi Ketiga ( 3rd Normal Form )
Aturannya sudah berada dalam bentuknormal kedua (2NF), tidak ada ketergantungan transitif ( dimana atribut ukan 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 samapi ketiga.

4. Boyce-Codd Normal Form ( BCNF)
Bentuk BCNF terpenuhi dalam sebuah tabel, jika untuk setiap functional dependency terhadap setiap atribut atau gabungan atribut dala bentuk : 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. 

5. Bentuk Normal Tahap Keempat ( 4th Normal Form / 4NF )
Bentuk normal 4NF terpenuhi dalam sebuah tabel jika telah memenuhi bentuk BCNF, dan tabel tesebut tidak boleh memiliki lebih dari sebuah multivalued atribute. Untuk setiap multivalued dependencies (MVD) juga harus merupakan functional dependencies.

6. Bentuk Normal Tahap Kelima ( 5th Normal Form / 5NF )
Bentuk normal 5NF terpenuhi jika tidak dapat memiliki sebuah lossless decomposition menjadi tabel-tabel yang lebih kecil. Jika 4 bentuk normal sebelumnya dibentuk bersadarkan functional dependency, 5NF dibentuk bersadarkan konsep join dependence. Yakni apabila sebuah tabel telah di-dekomposisi menjadi tabel-tabel lebih kecil,harus bisa digabungkan lagi untuk membentuk tabel semula.

Leave a Reply

Subscribe to Posts | Subscribe to Comments

Welcome to My Blog

Popular Post

Blogger templates

Powered by Blogger.

Popular Posts

- Copyright © APE APE LAH -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -