Senin, 19 Oktober 2015

Basis Data Normalisasi KimiaFarma

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.

Basis Data Normalisasi KimiaFarma

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.