NORMALISASI DATABASE

09 November 2012 18:08:01 Dibaca : 236

TUGAS 7

Normalisasi Database

Normalisasi pada database(DB) mempunyai tujuan untuk menghindari kemubaziran dana / rangkapnya data / redudancy, sebagai contoh :

view plainprint?

  1. +++++++++++++++  
  2. + tbl_mhs     +  
  3. +++++++++++++++  
  4. + id_mhs      +  
  5. + nama_mhs    +  
  6. +++++++++++++++  
  7.   
  8. +++++++++++++++  
  9. + tbl_kelas   +  
  10. +++++++++++++++  
  11. + id_kelas    +  
  12. + id_mhs      +  
  13. + nama_mhs    +  
  14. +++++++++++++++  

silahkan diperhatikan, pada kedua tabel terjadi kerangkapan data, yaitu nama mahasiswa, yang mengakibatkan data nama_mhs pada salah satu tabel akan mubazir alias tidak terpakai. jadi bisa dibilang Normalisasi itu teknik untuk mengelompokkan atribut dari suatu relasi sehingga membentuk struktur relasi yang baik(tanpa adanya redudansi).

 


Urutan Normalisasi : 1. N1(Normalisasi Pertama)
Mempunyai aturan

  • Mendefinisikan primary key
  • Tidak ada grup yang berulang
  • Semua non-primary key bergantung pada primary key

2. N2(Normalisasi Kedua)
Mempunyai aturan

  • Memenuhi aturan N1
  • Tidak ada ketergantungan parsial (Artinya Atribut yang bukan Key Primer tidak tergantung Fungsional pada sebagian primery key / dimana seluruh field hanya tergantung pada sebagian field kunci)

3. N3(Normalisasi Ketiga)
Mempunyai aturan

  • Memenuhi aturan N2
  • Tidak ada ketergantungan transitif

Sebagai tambahan normal dalam suatu database seharusnya mencapai bentuk normal tertinggi dan bergerak dari bentuk normal satu dan seterusnya untuk setiap kali membatasi hanya satu jenis redudansi. Jumlah normalisasi seluruhnya ada 5(Lima) dimana 3 bentuk normal pertama menekankan redudansi yang muncul dari Function Dependencies sedangkan N4 dan N5 menekankan redudansi yang muncul dari kasus Multi Valued Dependencies.

 

 



Berikut adalah cara singkat melakukan normalisasi
1. Normalisasi Pertama a.k.a N1
Hilangkan duplikasi dengan mencari ketergantungan parsial
2. Normalisasi Kedua a.k.a N2
Field-field yang tergantung pada satu field harus dipisah dengan tepat
3. Normalisasi Ketiga a.k.a N3

Cari hubungan transitif(transitive relation) dimana field non key tergantung pada field non key lainnya.
Tabel yang sudah mencapai N3 sudah siap untuk diimplementasikan dalam sebuah proyek, sebenarnya masih ada bentuk normalisasi yang lain yaitu Normalisasi Boyce-Codd dan N4. Jadi sebelum membuat suatu project normalisasikanlah database-mu.

http://rootpanels.blogspot.com/2010/06/normalisasi-database.html

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong