Normalisasi 1NF - 3NF BASIS DATA

Proses normalisasi di bawah ini nantinya akan di implementasikan ke dalam sebuah database menggunakan MySql
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