Berikut ini adalah contoh dari normalisasi:
Unnormal
NIM | Nama | Mata Kuliah | Nilai |
111 | Me | Struktur Data | A |
Sistem Basis Data | A | ||
112 | You | B |
Functional Depedency(Ketergantungan Fungsional)
NIM-->Nama (Nama Bergantung pada NIM)
Mata Kuliah, NIM-->Nilai (Nilai bergantung pada Mata Kuliah dan NIM)
Normal Pertama
NIM | Nama | Mata Kuliah | Nilai |
111 | Me | Sistem Basis Data | A |
111 | Me | Struktur Data | A |
112 | You | Sistem Basis Data | B |
Field:
NIM
Nama
Mata Kuliah
Nilai
Normal Kedua(2NF)
Syarat:
1. Telah Memenuhi Bentuk Normal Kesatu.
2. Tidak ada redudancy/pengulangan data dan Null Value(Nilai Kosong).
3. Field-field yang bukan PK(Primary Key) bergantung penuh(Full Dependent) terhadap PK.
4. Menghilangkan ketergantungan parsial(sebagian) terhadap PK.
Tabel: Mahasiswa
NIM | Nama |
Field: NIM, Nama
PK: NIM
Tabel: Nilai Mhs
NIM | Mata Kuliah | Nilai |
Field: NIM, Mata Kuliah, Nilai
PK: NIM, Mata KuliahàPenggabungan Field(Composite Key)
Normal Ketiga
Syarat:
1. Telah memenuhi bentuk Normal Kedua
2. Tidak ada ketergantungan transitif(Transitive Depedency)
NIM | Mata Kuliah | Nilai | Keterangan |
111 | Sistem Basis Data | A | Sangat Baik |
111 | Struktur Data | A | Sangat Baik |
112 | Sistem Basis Data | B | Baik |
Dari ketergantungan yang dapat dilihat diatas adalah sebagai berikut:
NIM,Mata kuliah-->Nilai(Nilai bergantung pada NIM dan Mata kuliah).
Jika dilihat field Keterangan tidak bergantung penuh dengan NIM sebagai PK-nya. Dia lebih dekat ketergantungannya terhadap field Nilai, jadi karena Nilai bergantung pada NIM dan Keterangan juga bergantung pada Nilai maka field keterangan pun bergantung pada NIM. Ketergantungan ini yang disebut dengan transitive depedent(ketergantungan transitif) untuk itu perlu dilakukan normal ketiga.
Tabel: Nilai Mhs
NIM | Mata Kuliah | Nilai |
111 | Sistem Basis Data | A |
111 | Struktur Data | A |
112 | Sistem Basis Data | B |
FD: NIM, Mata KuliahàNilai
Tabel: Ket Nilai
Nilai | Keterangan |
A | Sangat Baik |
B | Baik |
C | Cukup |
download link dokumen: Normalisasi
0 comments:
Post a Comment