DATA BASE NORMALISASI (Pencucian Pakaian)
Pada Kesempatan kali ini saya akan menjelaskan mengenai
Normalisasi DataBase Pencucian Pakaian, Pertama-tama dimulai dari
apasih itu pengertian Normalisasi ???
Jadi
Normalisasi adalah
suatu proses mendesain struktur Database sehingga sebagian besar
ambiguity bisa dihilangkan sehingga bisa menghasilkan sebuah table
yang normal
Adapun Tujuan Dari Normalisasi Adalah
- Untuk menghilangkan kerangkapan data/ redudansi.
- Untuk mengurangi kompleksitas
- Untuk mempermudah pemodifikasian data
- Untuk menghilangkan anomali data
Nah,setelah
mengetahui tujuan dan peenjelasan mengenai normalisasi,sekarang saya
akan memberikan contoh dari penormalisasian sebuah table
Contoh
yang akan saya gunakan adalah sebuah table Barang di sebuah Laundry
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 yg ada.bentuk
Normal Kesatu ini mempunyai banyak
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 :
- KodeBarang
- NoTransaksi
- idjenislaundry
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 menentukan Foreign Key (**) tersebut dalam Tabel Pembelian, sehingga menjadi seperti berikut :