======= Ilmu Takkan Habis Jika Berbagi | Pengalaman Adalah Guru Yang Hakiki |Karena Dalam Menuntut Ilmu Itu Tidak Ada Batasan Umur | Mari Kita Budayakan Berbagi Ilmu Untuk Kemajuan Bangsa =======

Selasa, 27 Maret 2012



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

0 komentar:

:a: :b: :c: :d: :e: :f: :g: :h: :i: :j: :k: :l: :m: :n:

Poskan Komentar

Terima Kasih Telah Berkunjung Ke Blog Saya, sebagai pengunjung yang baik mohon tinggalkan komen anda