Diketahui
sebuah faktur pembelian terdiri dari field-field berikut!
No
Faktur : 003
Tanggal
Faktur : 12-03-2008
Kode_pelanggan :
P003
Nama_pelanggan :
Anton
Alamat :
Jl.Solo
No
|
Kode barang
|
Nama barang
|
Harga satuan
|
Quantitas
|
jumlah
|
1
|
B029
|
Sabun
|
2000
|
1
|
2000
|
2
|
L01
|
Odol
|
1500
|
2
|
3000
|
Total
|
5000
|
Normalisasikan
tabel diatas!
Penyelesaian:
Langkah
pertama buat bentuk tabel kedalam bentuk
Universal/flat. (Normalisasi 1)
No Faktur
|
Tanggal Faktur
|
Kode_plg
|
Nama_plg
|
Alamat
|
Kode_brg
|
Nama barang
|
Harga satuan
|
Quantitas
|
003
|
12-03-2008
|
P003
|
Anton
|
Jl.solo
|
B029
|
Sabun
|
2000
|
1
|
003
|
12-03-2008
|
P003
|
Anton
|
Jl.solo
|
L01
|
Odol
|
1500
|
2
|
Bentuk
Normalisasi 2 (2NF)
Tentukan
kira-kira ada berapa kunci
dari bentuk Normalisasi-1?
No Faktur
|
Tanggal Faktur
|
003
|
12-03-2008
|
003
|
12-03-2008
|
Tabel Faktur
No Faktur:Primary
key
Kode_plg
|
Nama_plg
|
Alamat
|
P003
|
Anton
|
Jl.solo
|
P003
|
Anton
|
Jl.solo
|
Tabel
Pelanggan
Kode plg:Primary
Key
Kode brg
|
Nama barang
|
Harga satuan
|
Quantitas
|
No Faktur
|
Kode_plg
|
B029
|
Sabun
|
2000
|
1
|
003
|
P003
|
L01
|
Odol
|
1500
|
2
|
003
|
P003
|
Table Relasi
(Faktur-Pelanggan) / Tabel Barang
Kode_brg:
Primary key
No Faktur:
Foreign key
Kode_plg:
Foreign key
Catatan:
Dalam
bentuk normalisasi 2, antara table
Faktur, table
Pelanggan, dan table
Barang harus berelasi atau berhubungan.
Oleh karena itu No Faktur dan Kode plg
menjadi foreign key pada table barang.
Table diatas masih
belum normal karena ada nilai (value) dari atribut yang sama atau
redudan, sehingga harus dipisah (decomposisi).
Sehingga didapat bentuk
Normalisasi 3 (3NF)
Table Relasi
(Faktur-Pelanggan) / Tabel Barang
Kode brg
|
Nama barang
|
Harga satuan
|
B029
|
Sabun
|
2000
|
L01
|
Odol
|
1500
|
Tabel relasi
(pel_fak_brg)
Kode plg:
foreign key
No Faktur:
foreign key
Kode brg:
foreign key
Kode_plg
|
No Faktur
|
Quantitas
|
Kode brg
|
P003
|
003
|
1
|
B029
|
P003
|
003
|
2
|
L01
|
Diagram
Hubungan Entitasnya (DHE)
0 komentar:
Posting Komentar