TEKNIK NORMALISASI
Contoh
:
Daftar Inventaris
di UKM Politeknik English Club
Relasi tidak normal
No
|
Nama Divisi
|
Barang
|
|
1
|
News Cast
|
Nama Barang
|
Jumlah Barang
|
Meja
|
1
|
White Board
|
1
|
2
|
Debate
|
Nama Barang
|
Jumlah Barang
|
Meja
|
1
|
White Board
|
1
|
3
|
Regular Practice
|
Nama Barang
|
Jumlah Barang
|
Meja
|
1
|
White Board
|
1
|
4
|
Speech
|
Nama Barang
|
Jumlah Barang
|
Meja
|
1
|
White Board
|
1
|
No
|
Nama Divisi
|
Meja
|
White Board
|
1
|
News Cast
|
1
|
1
|
2
|
Debate
|
1
|
1
|
3
|
Regular Practice
|
1
|
1
|
4
|
Speech
|
1
|
1
|
Relasi normal
Penjelasan:
Pada tabel pertama, terlihat bahwa tabel masih memiliki redudansi. Itulah yang
menyebabkan tabel tersebut perlu untuk dinormalkan dan hasilnya dapat dilihat
pada tabel kedua.
Teknik Normalisasi Pertama :
Membuat dan menentukan primary key pada tablenya, supaya
setiap data atau field field lainya tergantung hanya pada satu field yaitu yang
dijadikan primary key. pada kasus ini field nim yang akan dijadikan primary key
bukan id_buku atau id_penerbit.
Keterangan : field yang dicetak miring yaitu
primary key
tbl_peminjaman
nim
|
nama_mahasiswa
|
id_buku
|
judul_buku
|
id_penerbit
|
penerbit
|
4311122006
|
Malik Aslam
|
1221
|
program C++
|
35
|
Alex W
|
4311122007
|
M. fadli
|
1322
|
membuat animasi
|
55
|
Dian Sastro
|
4311122025
|
Muharam
|
1422
|
belajar program
|
23
|
Wiji S
|
4311122008
|
Nabila
|
1321
|
audio video
|
55
|
Dian Sastro
|
4311122014
|
Tiara Rahmawati
|
1221
|
program C++
|
35
|
Alex W
|
Teknik Normalisasi Kedua :
lalu pada teknik yang kedua, field field yang tergantung pada satu field harus
dipisahkan, seperti ada contoh field judul_buku tergantung pada field id_buku
dan penerbit tergantung dengan field id_penerbit, maka dari itu field tersebut
di pisahkan dengan tabel peminjaman, sehingga harus dibuat tabel yang terpisah.
tbl_peminjaman
nim
|
nama_mahasiswa
|
id_buku
|
id_penerbit
|
4311122006
|
Malik Aslam
|
1221
|
35
|
4311122007
|
M. fadli
|
1322
|
55
|
4311122025
|
Muharam
|
1422
|
23
|
4311122008
|
Nabila
|
1321
|
55
|
4311122014
|
Tiara Rahmawati
|
1221
|
35
|
tbl_buku
id_buku
|
judul_buku
|
1221
|
program C++
|
1322
|
membuat animasi
|
1422
|
belajar program
|
1321
|
audio video
|
1221
|
belajar program
|
tbl_penerbit
id_penerbit
|
penerbit
|
35
|
Alex W
|
55
|
Dian Sastro
|
23
|
Wiji S
|
55
|
Dian Sastro
|
35
|
Alex W
|
Teknik Normalisasi Ketiga :
Selanjutnya teknik normalisasi ketiga, setelah field field
dipisah sehingga dibuat table yang baru,
maka waktunya pembenahan data. Diketahui sebelumnya pada
tabel buku record kelima terdapat keganjilan data yang tidak sesuai dengan
field id_bukunya dan pada tabel penerbit pun terdapat
redudansi data atau pengulangan data, maka dari itu tabel
buku dan tabel penerbit harus diperbaiki dan diubah sehingga tidak terjadinya
kesalahan dalam penyimpanan data, seperti pada contoh di bawah ini.
tbl_buku
id_buku
|
judul_buku
|
1221
|
program C++
|
1322
|
membuat animasi
|
1422
|
belajar program
|
1321
|
audio video
|
tbl_penerbit
id_penerbit
|
penerbit
|
35
|
Alex W
|
55
|
Dian Sastro
|
23
|
Wiji S
|
Kurang lebih seperti itu cara teknik normalisasi sampai ketiga pada database,
sebenarnya masih banyak lagi contoh teknik normalisasi pada database, seperti
normalisasi Boyce-Codd, normalisasi keempat dan lain lain, hanya yang lainnya
itu jarang di gunakan, dan yang digunakan hanya normalisasi sampai ketiga saja.
Sumber : wikipedia.org , Modul Basis
Data , Eden Andi Ramba, ArryBudi Kurnia