Pada Kesempatan kali ini saya akan menjelaskan mengenai
Normalisasi DataBase 1NF,2NF,dan 3NF,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 Registrasi Tamu di sebuah
hotel
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 :
- Kode_Kamar
- No_Registrasi
- ID_Penghuni
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 dengan
menentukan Foreign Key yaitu
Kode_Kamar dan ID_Penghuni dan menambahkan Foreign
Key(**) tersebut dalam Tabel Registrasi,
sehingga menjadi seperti berikut:
Tahapan selanjutnya adalah adanya BCNF (Boyce–Codd Normal
Form)yakni Sebuah Tabel/Relasi adalah BCNF jika setiap atribut
penentu/determinant adalah candidate key/Kunci Kandidat ,tapi
biasanya bentuk 3NF sama dengan bentuk BCNF.
Demikianlah postingan saya kali ini,semoga memberi manfaat untuk kita
semua,terlepas banyaknya kesalahan mohon dimaafkan karena tidak ada
manusia yang sempurna.Terima Kasih.
thanks a lot
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapusthanks bgt
BalasHapusKomentar ini telah dihapus oleh pengarang.
BalasHapusnice!
BalasHapusthanks very much..
BalasHapustai blog macem apa ini !!! gajelas bangsat!!!! :* :*
BalasHapuswoi peak.. kalau bodoh diam2 aja.. jangan menghina blog orang.. sampah kao..
Hapusmas kalau table yg belum ada datanya? tlong balas mas, perlu hehe
BalasHapusmakasih brooww
BalasHapusbagaiman klw di dibuat table, jenis kamar, jadi harga perhari di letakkan saja di saja jadi lebih simple,....... klw begini orang yg baru belajar jadi binggung ,.......
BalasHapusmantap jadi ngerti :)
BalasHapusTerima kasih :)
BalasHapusterimakasih banyak gan !!!
BalasHapuskurang jelas dalam penjelasan anomalinya
BalasHapusmakasii :)...
BalasHapusmakasih apa ini...
HapusMatur suwun mas...sangat membantu...
BalasHapusSungguh bermanfaat.. Terima Kasih :)
BalasHapusTerima kasih .. penjelasan mudah dimengerti ...
BalasHapusterimkasi atas penjeasanya :-)
BalasHapuspaham dengan penjelasannya mba.
Hapusbelum bisa saya tangkep.
BalasHapusterima kasih ..
BalasHapussudah agak paham
kak kalau gini udah memenuhi 3NF balom ?
BalasHapusNo_fak Kode_brg Jml Bayar
101 1101 10 150000
101 1110 7 700000
101 1112 15 450000
102 1101 20 300000
102 1113 4 800000
pada tabel register di 3nf masih ada keterkaitan antara jenis_kamar sama kode_kamar.
BalasHapuspadahal kode_kamar sudah punya tabel sendiri.
tolong jelasin!
saya x faham lgi...
BalasHapustrims banget yah guys..
BalasHapusthank's bro
BalasHapusjadilah
BalasHapus