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