Tuesday 27 March 2012

Tugas Database 5


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.



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, http://edenandiramba.blogspot.com
Sebuah Cerita Berjuta Makna

Categories

islam (20) Hobby (10) Allah (9) do'a (9) wanita (9) Hypnosis (7) surga (7) Tugas Database (6) Tugas Kuliah (6) ibadah (6) kafir (6) muslim (6) neraka (6) sholat (6) cinta (5) tahun baru (4) tutorial (4) agama (3) dosa (3) freebsd (3) hukum (3) jilbab (3) pria (3) Al-Qur'an (2) Computer (2) Dream Journal (2) baik (2) csc (2) dakwah (2) guacamole (2) hamba Allah (2) komputer (2) linux (2) malu (2) nabi (2) perayaan (2) rdp (2) remote desktop (2) sesat (2) ssh (2) syaitan (2) telnet (2) unix (2) virtualbox (2) vmware (2) vnc (2) yahudi (2) Apache (1) Computer Student Club (1) HAProxy (1) Layer 7 (1) Load Balance (1) Nginx (1) PNJ (1) Politeknik Negeri Jakarta (1) SSL (1) Tips (1) Webserver (1) adzan (1) artikel islami (1) asterisk (1) aurat (1) belajar (1) debian (1) freebsd 9.3 (1) gelombang otak (1) gnuradio (1) hati (1) hijab (1) ikhlas (1) install freebsd (1) internet (1) jujur (1) kemuliaan (1) khusyuk (1) merayakan (1) muharam (1) musik (1) openbts (1) puasa (1) rahmat (1) rasa (1) rasul (1) realita kehidupan (1) remaja (1) sains (1) sakit (1) salam (1) smqueue (1) ucapan (1) wudhu (1) yate (1)

Share it !!!

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger