Proses normalisasi di bawah ini nantinya akan di implementasikan ke dalam sebuah database menggunakan MySql
1. Tahap 1 Unnormalisasi (belum di normalisasi)
1. Tahap 1 Unnormalisasi (belum di normalisasi)
Tabel 3.1 Universal 
Tabel 3.2 Normalisasi 1NF Tabel
universal
2.      Proses
normalisasi 2NF
Dari table barang di Pisahkan menjadi beberapa
table untuk  memenuhi normalisasi 2NF.
Tabel 3.3 Barang 2nf
| 
Id barang | 
Nama barang | 
Merek barang | 
harga | 
| 
210 | 
Laptop | 
Asus | 
7.000 | 
| 
211 | 
Printer | 
Cannon | 
2.500 | 
| 
212 | 
Radio | 
Sony | 
300 | 
| 
213 | 
Tv | 
samsung | 
8.000 | 
Tabel 3.4 Supplier 2nf
| 
Id
  supplier | 
Nama
  suplier | 
| 
02 | 
Dwi | 
| 
03 | 
Ari | 
Tabel 3.5 Barang_masuk 2nf
| 
Id
  barang | 
Jumblah
  masuk | 
Id
  supplier | 
| 
210 | 
40 | 
02 | 
| 
211 | 
35 | 
02 | 
| 
212 | 
20 | 
03 | 
| 
213 | 
30 | 
03 | 
Tabel 3.6 Log 2nf
| 
Id
  barang | 
Tanggal
  masuk | 
Tanggal
  keluar | 
| 
210 | 
2019-06-02 | 
2019-06-12 | 
| 
211 | 
2019-06-04 | 
2019-06-14 | 
| 
212 | 
2019-06-07 | 
2019-06-13 | 
| 
213 | 
2019-06-10 | 
2019-06-15 | 
Tabel 3.7 Barang_keluar 2nf 
| 
Id
  barang | 
Jumblah
  keluar | 
| 
210 | 
5 | 
| 
211 | 
4 | 
| 
212 | 
6 | 
| 
213 | 
8 | 
Tabel 3.8 Stok 2nf
| 
Id
  barang | 
stok | 
| 
210 | 
35 | 
| 
211 | 
31 | 
| 
212 | 
14 | 
| 
213 | 
22 | 
Tabel 3.9 Cek_out 2nf 
| 
Id
  barang | 
Total
  harga | 
| 
210 | 
35.000 | 
| 
211 | 
10.000 | 
| 
212 | 
1.800 | 
| 
213 | 
64.000 | 
3.     
Proses
normalisasi tahap 3NF
 Atribut Tabel yang memiliki Primary Key :
1.   id_barang
2.   id_suplier
Atribut Tabel yang
bergantung pada Primary Key:
1.      id_barang pada entitas barang_masuk
2.      id_barang pada entitas barang_keluar
3.      id_suplier pada entitas barang_masuk
4.      id_barang pada entitas log_masuk
5.      id_barang pada entitas log_keluar
6.      id_barang pada entitas stok
7.      id_barang pada entitas cek_out
Tabel 3.10 Barang 3nf
| 
Id barang | 
Nama barang | 
Merek barang | 
harga | 
| 
210 | 
Laptop | 
Asus | 
7.000 | 
| 
211 | 
Printer | 
Cannon | 
2.500 | 
| 
212 | 
Radio | 
Sony | 
300 | 
| 
213 | 
Tv | 
samsung | 
8.000 | 
Tabel 3.11  Suplier
3nf 
| 
Id
  supplier | 
Nama
  suplier | 
| 
02 | 
Dwi | 
| 
03 | 
Ari | 
Tabel 3.12 
Barang_masuk 3nf
| 
Id
  barang | 
Jumblah
  masuk | 
Id
  supplier | 
| 
210 | 
40 | 
02 | 
| 
211 | 
35 | 
02 | 
| 
212 | 
20 | 
03 | 
| 
213 | 
30 | 
03 | 
Tabel 3.13  Log_masuk
3nf
| 
Id
  barang | 
Tanggal
  masuk | 
| 
210 | 
2019-06-02 | 
| 
211 | 
2019-06-04 | 
| 
212 | 
2019-06-07 | 
| 
213 | 
2019-06-10 | 
Tabel 3.14 Barang_keluar 3nf 
| 
Id
  barang | 
Jumblah
  keluar | 
| 
210 | 
5 | 
| 
211 | 
4 | 
| 
212 | 
6 | 
| 
213 | 
8 | 
Tabel 3.15  Log_keluar
3nf
| 
Id
  barang | 
Tanggal
  keluar | 
| 
210 | 
2019-06-12 | 
| 
211 | 
2019-06-14 | 
| 
212 | 
2019-06-13 | 
| 
213 | 
2019-06-15 | 
Tabel 3.16  Stok
3nf
| 
Id
  barang | 
stok | 
| 
210 | 
35 | 
| 
211 | 
31 | 
| 
212 | 
14 | 
| 
213 | 
22 | 
Tabel 3.17  Cek_out
3nf
| 
Id
  barang | 
Total
  harga | 
| 
210 | 
35.000 | 
| 
211 | 
10.000 | 
| 
212 | 
1.800 | 
| 
213 | 
64.000 | 
4. Entity Relationship Diagram (ERD)
Gambar 3.1 ERD
5. Desain Mock Up Table Structure
Desain Mock up ini digunakan untuk membuat kerangka sebuah tabel di database sesuai dengan kebutuhan masing masing.
Tabel
3.18 Barang
| 
FIELD
  NAME | 
TYPE
  DATA | 
FIELD
  SIZE | 
KETERANGAN | 
| 
id_barang | 
Varchar | 
10 | 
Primary
  key | 
| 
nama_barang | 
Char | 
20 | |
| 
merek_barang | 
Char | 
20 | |
| 
harga | 
Int | 
40 | 
Tabel 3.19 Suplier
| 
FIELD
  NAME | 
TYPE
  DATA | 
FIELD
  SIZE | 
KETERANGAN | 
| 
Id_suplier | 
Varchar | 
10 | 
Primary
  key | 
| 
nama_suplier | 
Varchar | 
10 | 
Tabel 3.20 Barang_masuk
| 
FIELD
  NAME | 
TYPE
  DATA | 
FIELD
  SIZE | 
KETERANGAN | 
| 
id_barang | 
varchar | 
10 | 
Foreign
  key ke table barang (id_barang) | 
| 
jumblah_masuk | 
INT | 
20 | |
| 
id_suplier | 
varchar | 
10 | 
Foreign
  key ke table barang (id_barang) | 
Tabel 3.21 Log_masuk
| 
FIELD
  NAME | 
TYPE
  DATA | 
FIELD
  SIZE | 
KETERANGAN | 
| 
id_barang | 
varchar | 
10 | 
Foreign
  key ke table barang_masuk (id_barang) | 
| 
tanggal_masuk | 
DATE | 
Tabel 3.22 Stok
| 
FIELD
  NAME | 
TYPE
  DATA | 
FIELD
  SIZE | 
KETERANGAN | 
| 
id_barang | 
varchar | 
10 | 
Foreign
  key ke barang_masuk (id_barang) dan foreign key ke barang keluar (id_barang) | 
| 
stok_barang | 
INT | 
20 | 
Tabel 3.23 Barang_keluar
| 
FIELD
  NAME | 
TYPE
  DATA | 
FIELD
  SIZE | 
KETERANGAN | 
| 
id_barang | 
varchar | 
10 | 
Foreign
  key ke table barang (id_barang) | 
| 
jumblah_keluar | 
INT | 
20 | 
Tabel 3.24 Log_keluar
| 
FIELD
  NAME | 
TYPE
  DATA | 
FIELD
  SIZE | 
KETERANGAN | 
| 
id_barang | 
varchar | 
10 | 
Foreign
  key ke table barang_keluar (id_barang) | 
| 
tanggal_keluar | 
DATE | 
Tabel 3.25 Cek_out
| 
FIELD
  NAME | 
TYPE
  DATA | 
FIELD
  SIZE | 
KETERANGAN | 
| 
id_barang | 
varchar | 
10 | 
Foreign
  key ke table barang_keluar (id_barang) | 
| 
total_harga | 
int | 
40 | 
 

 
 
 
 

0 Comments