Normalisasi Bag II
Normalisasi Bag II
NAMA
PROGRAM_STUDI
95001
ALI
EKONOMI
95002
EDI
EKONOMI
95003
ALI
FISIKA
2
DEKOMPOSISI
Relasi ini dapat didekomposisi atas 2 bentuk :
1. Contoh dekomposisi tak hilang
Relasi Mahasiswa
Relasi Program Studi
NIM
NAMA
NIM
PROGRAM_STUDI
95001
ALI
95001
EKONOMI
95002
EDI
95002
EKONOMI
95003
ALI
95003
FISIKA
NAMA
NAMA
PROGRAM_STUDI
95001
ALI
ALI
EKONOMI
95002
EDI
EDI
EKONOMI
95003
ALI
ALI
FISIKA
LANGKAH-LANGKAH NORMALISASI
Skema langkah-langkah normalisasi adalah sebagai berikut:
Bentuk Tak Normal
Normal Satu(1NF)
Normal Dua(2NF)
Normal Tiga(3NF)
BCNF
Normal Empat(4NF)
Normal Lima(5NF)
4
LANGKAH-LANGKAH NORMALISASI
LANGKAH-LANGKAH NORMALISASI
CONTOH KASUS
Kasus Faktur Pembelian Barang
CONTOH KASUS
Kode Nama
Brg
Brg
Tgl
Jatuh
Tempo
Qty Harga
779
S02
Hitachi
R02
Rice
Cooker
02/02/90 09/03/90 10
150000
150000
998
G01
Gobel
A01
AC
07/02/90 09/03/90 10
Split
PK
135000
135000 33,500,000
A02
AC split
1 PK
200000 2000000
10
Jumlah
Total
1,500,000
Kode
Supp
Nama
Supp
Kode
Brg
Nama
Brg
Tgl
Jatuh
Tempo
Qty
Harga
Jumlah
779
S02
Hitachi
R02
Rice
Cooker
02/02/90
09/03/90
10
150000 1500000
1500000
998
G01
Gobel
A01
AC Split 07/2/90
PK
09/03/90
10
135000 1350000
33500000
998
G01
Gobel
A02
AC split 07/2/90
1 PK
09/03/90
10
200000
33500000
200000
Total
10
12
Kode
Supp
S02
Nama
Supp
Hitachi
Tgl
02/02/90
Jatuh
Tempo
09/03/90
998
G01
Gobel
07/2/90
09/03/90
Total
1500000
33500000
Tabel Transaksi
No Fak
Kode Brg
Nama Brg
Qty
Harga
779
R02
RiceCooker
10
150000
998
A01
AC Split PK
10
1350000
998
A02
AC split 1 PK
10
2000000
13
14
Jadi tabel transaksi harus didekomposisi menjadi dua tabel sesuai dependensi
berikut:
Nofak Tgl,KodeBrg,Qty,Hrg
KodeBrg Nama Brg
Diperoleh 2 tabel baru dengan struktur :
Transaksi = (Nofak,KodeBrg,Qty,Hrg)
Barang = (KodeBrg,Nama Brg)
Sehingga proses normalisasi bentuk kedua diperoleh 3 tabel dengan struktur
sebagai berikut :
Nota=( Nofak, KodeSupp, NamaSupp,Tgl,Tempo,Total)
Transaksi = (Nofak,KodeBrg,Qty,Hrg)
Barang = (KodeBrg,Nama Brg)
15
Dimana setiap field bukan kunci sudah bergantung penuh pada primary key, maka
bentuk normal dua-nya diperoleh 3 tabel sebagai berikut.
Tabel Nota
No Fac
779
998
Tempo
09/03/90
09/03/90
Total
1500000
33500000
Tabel Transaksi
No Fac
779
998
998
Tanggal
02/02/90
07/02/90
Kode Barang
R02
A01
A02
Qty
10
10
10
Harga
150000
1350000
2000000
Tabel Barang
Kode Barang
Nama Barang
R02
Rice Cooker
A01
AC Split1/2 PK
A02
AC Split 1 PK
16
17
Bentuk normal tiga mempunyai syarat setiap tabel tidak mempunyai field
yang bergantung transitif, tetapi harus bergantung penuh pada kunci utama.
Telah dijelaskan bahwa masalah pada tabel Nota menyalahi bentuk 3NF. Jadi
tabel Nota harus dipecah lagi menjadi 2 tabel sesuai ketergantungan berikut:
NoFak KodeSupp,Tgl,Tempo,Total
KodeSupp Nama Supp
sehingga diperoleh 2 tabel dengan struktur:
Nota (Nofak,KodeSupp,Tgl,Tempo,Total)
Supplier (KodeSupp,Nama Supp)
Jadi sampai pada tahap normal ke tiga ini diperoleh 4 tabel sebagai berikut:
Barang (KodeBrg,Nama Brg)
Supplier (KodeSupp,Nama Supp)
Nota (Nofak,KodeSupp,Tgl,Tempo,Total)
Transaksi (Nofak,KodeBrg,Qty,Hrg)
18
Tabel Supplier
Kode Supplier
G01
S02
Nama Supplier
Gobel
Hitachi
Tabel Barang
Kode Barang
R02
A01
A02
Nama Barang
Rice Cooker
AC Split1/2 PK
AC Split 1 PK
Tabel Nota
No Fac
Kode Supp
Tanggal
Tempo
Total
779
S02
02/02/90
09/03/90
1500000
998
G01
07/02/90
09/03/90
33500000
Tabel Transaksi
No Fac
Kode Barang
Qty
Harga
779
R02
10
150000
998
A01
10
1350000
998
A02
10
2000000
19
20