TEKNIK NORMALISASI
Contoh :
Daftar Inventaris di Setiap Prodi
Jurusan Elektro
Relasi
tidak normal
No
|
Nama Kelas
|
Prodi
|
Barang
|
|
1
|
TKJ
2B
|
Teknik
Komputer dan Jaringan
|
Nama
Barang
|
Jumlah
Barang
|
Kursi
|
23
|
Meja
|
10
|
White Board
|
2
|
2
|
EC
4A
|
Elektronika
Industri
|
Nama
Barang
|
Jumlah
Barang
|
Kursi
|
30
|
Meja
|
13
|
White Board
|
1
|
3
|
TL
1C
|
Teknik
Listrik
|
Nama
Barang
|
Jumlah
Barang
|
Kursi
|
31
|
Meja
|
15
|
White Board
|
2
|
4
|
TMJ
2A
|
Teknik
Multimedia dan Jaringan
|
Nama
Barang
|
Jumlah
Barang
|
Kursi
|
25
|
Meja
|
11
|
White Board
|
3
|
|
No
|
Nama
Kelas
|
Prodi
|
Kursi
|
Meja
|
White Board
|
1
|
TKJ 2B
|
Teknik Komputer dan Jaringan
|
23
|
10
|
2
|
2
|
EC 4A
|
Elektronika Industri
|
30
|
13
|
1
|
3
|
TL 1C
|
Teknik Listrik
|
31
|
15
|
2
|
4
|
TMJ 2A
|
Teknik Multimedia dan Jaringan
|
25
|
11
|
3
|
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.