Sabtu, 31 Maret 2012

Contoh Lain Teknik Normalisasi


 
Berikut adalah contoh lain dalam penggunaan Teknik Normalisasi pada sebuah tabel

Unnormalized Tabel

 

Tabel di atas belum normal karena nilai pada kolom Kode_Matkul lebih dari satu.


Normalisasi Pertama
 

Nilai pada masing-masing kolom hanya ada satu.


 Normalisasi Kedua

Tabel 1
 

Tabel 2
 
Tabel 3
 

Pada bentuk normalisaasi pertama, masih terdapat ketidaktergantungan terhadap beberapa kolom (misal TL tidak bergantung pada Kode_Matkul), sehingga tabel dipecah menjadi tiga bagian agar tabel-tabel tersebut dapat memiliki ketergantungan terhadap kolom-kolomnya (misal NIM bergantung pada Nama dan TL).


 Normalisasi Ketiga
Tabel 1 dan tabel 2 sudah memenuhi kriteria bentuk normalisasi ketiga, namun tidak untuk tabel 3 karena bila kita ingin merubah nilai value bobot dari nilai, maka kita akan melakukan perubahan pada banyak record/baris yang lain sehingga pada bentuk normalisasi ketiga, tabel 3 dipecah lagi menjadi dua tabel agar memenuhi kriteria bentuk normalisasi ketiga

Tabel 3a
 


 Tabel 3b





Minggu, 25 Maret 2012

TEKNIK NORMALISASI


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.