Senin, 02 Juli 2012

SOAL NORMALISASI


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
Kode brg: primary key










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