Langkah 1
Bentuk Tabel tidak normal
|
Nota
|
Nama
Pelanggan
|
Kode
Pelanggan
|
Tgl Beli
|
Nama Obat
|
Kode Obat
|
Jumlah
|
Harga Sauan
|
Harga Total
|
Harga Bayar
|
|
NC001
|
Joko
|
P01
|
15/10/2015
|
Persantine
|
G
|
2
|
Rp.450.000
|
Rp.450.000
|
Rp.900.000
|
|
|
|
P02
|
15/10/2015
|
Vastarel
|
E
|
1
|
Rp.300.000
|
Rp.300.000
|
Rp.300.000
|
|
NC003
|
Paijo
|
P03
|
16/10/2015
|
Relafen
|
H
|
1
|
Rp.250.000
|
Rp.250.000
|
Rp.250.000
|
|
|
|
P04
|
17/10/2015
|
Nevirapine
|
F
|
1
|
Rp.350.000
|
Rp.350.000
|
Rp.350.000
|
|
|
|
P05
|
18/10/2015
|
Prednisone
|
I
|
1
|
Rp.400.000
|
Rp.400.000
|
Rp.400.000
|
Langkah
ke-2
Bentuk
Tabel Normal Pertama
Langkah
selanjutnya adalah membentuk data menjadi bentuk normal kesatu. Untuk membentuk
bentuk tidak normal menjadi bentuk normal kesatu kita harus melengkapi data
diatas menjadi sebagai berikut:
|
Nota
|
Nama
Pelanggan
|
Kode
Pelanggan
|
Tgl Beli
|
Nama Obat
|
Kode Obat
|
Jumlah
|
Harga Sauan
|
Harga Total
|
Harga Bayar
|
|
NC001
|
Joko
|
P01
|
15/10/2015
|
Persantine
|
G
|
2
|
Rp.450.000
|
Rp.450.000
|
Rp.900.000
|
|
NC002
|
Budiono
|
P02
|
15/10/2015
|
Vastarel
|
E
|
1
|
Rp.300.000
|
Rp.300.000
|
Rp.300.000
|
|
NC003
|
Paijo
|
P03
|
16/10/2015
|
Relafen
|
H
|
1
|
Rp.250.000
|
Rp.250.000
|
Rp.250.000
|
|
NC004
|
Harionto
|
P04
|
17/10/2015
|
Nevirapine
|
F
|
1
|
Rp.350.000
|
Rp.350.000
|
Rp.350.000
|
|
NC005
|
Sutejo
|
P05
|
18/10/2015
|
Prednisone
|
I
|
1
|
Rp.400.000
|
Rp.400.000
|
Rp.400.000
|
Langkah ke-3
Bentuk
Tabel Normal Kedua
Langkah berikutnya adalah membentuk data menjadi bentuk
normal kedua, dengan menentukan Primary key. Dari contoh diatas Primary
key(*) adalah :
- Nota
- Kode Pelanggan
- Kode Barang
Selanjutnya
adalah mengelompokan field non kunci dengan Primary key berdasarkan
ketergantungan Fungsional menghasilkan :
Tabel
Transaksi
|
Nota *
Tanggal Pembelian
Jumlah
Harga Satuan
Harga Total
Total bayar
|
Tabel
Pelanggan
|
Kode Pelanggan *
Nama Pelanggan
|
Tabel Obat
|
Kode Obat *
Nama Obat
Harga Satuan
|
Langkah Selanjutnya adalah
menghilangkan field yang bergantung Transitif (Total Bayar) dan membentuk
relasi dengan dengan menentukan Foreign Key yaitu Kode Pelanggan dan
Kode Barang dan menambahkan Foreign Key(**) tersebut dalam Tabel
Transaksi, sehingga menjadi seperti berikut
Tabel Transaksi
|
Nota
*
Tanggal Pembelian
Jumlah
Harga Satuan
Total Harga
Kode Pelanggan **
Kode Obat
**
|
Tabel Pelanggan
|
Kode Pelanggan *
Nama Pelanggan
|
Tabel Obat
|
Kode Obat
*
Nama Obat
Harga Satuan
|
1. Dalam membuat normalisasi suatu data kita harus
memperhatikan data-data dan field – field kunci (primary key) untuk memudahkan
pengelompokan data dalam field.
2. Normalisasi dapat menghilangkan redudansi dalam suatu
basis data.
3.
Normalisasi dapat memberikan identifikasi unik untuk setiap tabel data.
