Anda di halaman 1dari 3

Contoh Proses Normalisasi pada Tabel

Berikut ini adalah contoh dari normalisasi:

Unnormal

NIS Nama Mata Pelajaran Nilai


Struktur Data A
111 Me
A
Sistem Basis Data
112 You B
Functional Depedency(Ketergantungan Fungsional)
NIS-->Nama (Nama Bergantung pada NIS)
Mata Pelajaran, NIS-->Nilai (Nilai bergantung pada Mata Pelajaran dan NIS)

Normal Pertama

NIS Nama Mata Pelajaran Nilai


111 Me Sistem Basis Data A
111 Me Struktur Data A
112 You Sistem Basis Data B
Field:
NIS
Nama
Mata Pelajaran
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
NIS Nama
Field: NIS, Nama
PK: NIS

Tabel: Nilai Mhs


NIS Mata Pelajaran Nilai
Field: NIS, Mata Pelajaran, Nilai
PK: NIS, Mata PelajaranàPenggabungan Field(Composite Key)

Normal Ketiga
Syarat:
1. Telah memenuhi bentuk Normal Kedua
2. Tidak ada ketergantungan transitif(Transitive Depedency)

NIS Mata Pelajaran 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:
NIS,Mata Pelajaran-->Nilai(Nilai bergantung pada NIS dan Mata Pelajaran).
Jika dilihat field Keterangan tidak bergantung penuh dengan NIS sebagai PK-nya. Dia lebih dekat ketergantungannya
terhadap field Nilai, jadi karena Nilai bergantung pada NIS dan Keterangan juga bergantung pada Nilai maka
field keterangan pun bergantung pada NIS. Ketergantungan ini yang disebut dengan transitive
depedent(ketergantungan transitif) untuk itu perlu dilakukan normal ketiga.

Tabel: Nilai Mhs


NIS Mata Pelajaran Nilai
111 Sistem Basis Data A
111 Struktur Data A
112 Sistem Basis Data B
FD: NIS, Mata PelajaranàNilai

Tabel: Ket Nilai


Nilai Keterangan
A Sangat
Baik
B Baik
C Cukup
FD: NilaiàKeterangan

Contoh Proses Normalisasi pada Tabel


Berikut ini adalah contoh dari normalisasi:

Unnormal

NIS Nama Mata Pelajaran Nilai


Struktur Data A
111 Me
A
Sistem Basis Data
112 You B
Functional Depedency(Ketergantungan Fungsional)
NIS-->Nama (Nama Bergantung pada NIS)
Mata Pelajaran, NIS-->Nilai (Nilai bergantung pada Mata Pelajaran dan NIS)

Normal Pertama

NIS Nama Mata Pelajaran Nilai


111 Me Sistem Basis Data A
111 Me Struktur Data A
112 You Sistem Basis Data B
Field:
NIS
Nama
Mata Pelajaran
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
NIS Nama
Field: NIS, Nama
PK: NIS
Tabel: Nilai Mhs
NIS Mata Pelajaran Nilai
Field: NIS, Mata Pelajaran, Nilai
PK: NIS, Mata PelajaranàPenggabungan Field(Composite Key)

Normal Ketiga
Syarat:
1. Telah memenuhi bentuk Normal Kedua
2. Tidak ada ketergantungan transitif(Transitive Depedency)

NIS Mata Pelajaran 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:
NIS,Mata Pelajaran-->Nilai(Nilai bergantung pada NIS dan Mata Pelajaran).
Jika dilihat field Keterangan tidak bergantung penuh dengan NIS sebagai PK-nya. Dia lebih dekat ketergantungannya
terhadap field Nilai, jadi karena Nilai bergantung pada NIS dan Keterangan juga bergantung pada Nilai maka
field keterangan pun bergantung pada NIS. Ketergantungan ini yang disebut dengan transitive
depedent(ketergantungan transitif) untuk itu perlu dilakukan normal ketiga.

Tabel: Nilai Mhs


NIS Mata Pelajaran Nilai
111 Sistem Basis Data A
111 Struktur Data A
112 Sistem Basis Data B
FD: NIS, Mata PelajaranàNilai

Tabel: Ket Nilai


Nilai Keterangan
A Sangat
Baik
B Baik
C Cukup
FD: NilaiàKeterangan

Anda mungkin juga menyukai