TEKNIK NORMALISASI
Contoh
:
Daftar Produksi Perusahaan Deck
Kartu Internasional
Relasi tidak normal
No
|
Nama Produsen
|
Bulan Produksi
|
Deck
|
|
1
|
Bicycle
|
Februari
|
Nama Deck
|
Jumlah Deck
|
Bicycle Standard
|
25
|
|||
Tally-Ho
|
25
|
|||
Viper
|
25
|
|||
2
|
Blue Crown
|
Maret
|
Nama Deck
|
Jumlah Deck
|
Vaudeville
|
30
|
|||
Green Crown
|
30
|
|||
Arco
|
30
|
Relasi normal
No
|
Nama Produsen
|
Bulan Produksi
|
Deck
|
Jumlah Deck
|
1
|
Bicycle
|
Februari
|
Bicycle Standard
|
25
|
Tally-Ho
|
25
|
|||
Viper
|
25
|
|||
2
|
Blue Crown
|
Maret
|
Vaudeville
|
30
|
|
|
|||
Green Crown
|
30
|
|||
Arco
|
30
|
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.
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
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, http://edenandiramba.blogspot.com
Sebuah Cerita Berjuta Makna
0 komentar:
Post a Comment
Komentar yang bijak mencerminkan anda pembaca yang baik !