Sip buat yang gi pada nyusun PI pake database nii
pasti pada bingung kan apa yang dimaksud dengan normalisasi, jadi normalisasi pada database(DB) mempunyai tujuan untuk menghindari kemubaziran dana / rangkapnya data / redudancy, sebagai contoh :
+++++++++++++++ + tbl_mhs + +++++++++++++++ + id_mhs + + nama_mhs + +++++++++++++++ +++++++++++++++ + tbl_kelas + +++++++++++++++ + id_kelas + + id_mhs + + nama_mhs + +++++++++++++++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
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)
Mempunyai aturan
- Memenuhi aturan N2
- Tidak ada ketergantungan transitif
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.
//
tags
Database
//
0
komentar
//
0 komentar to "Normalisasi Database"
Posting Komentar