116
2. Normalisasi
Setelah dilakukan perancangan ERD, maka dilakukan analisis data menggunakan normalisasi untuk mendapatkan data yang
nonredundant, stable, flexible, dan adaptive entities. Normalisasi yang dilakukan adalah sebagai berikut:
a. UNF
Tabel 4.2 UNF
id_ae nama_ae no_telp_ea
no_hp_ae alamat_ae
username password level_user no_kontrak
tgl_kontrak id_mitra nama_mitra
alamat_mitra no_telp_mitra
jenis_kontrak panjang_kontrak no_siaran
id_ae nama_siaran
durasi_siaran tgl_siaran waktu_siaran
no_pemesanan no_siaran
tgl_pemesanan jumlah_pemesanan status_validasi_1
tgl_validasi_1 ket_validasi_1 status_validasi_2 tgl_validasi_2 ket_validasi_2
status_pemesanan no_pembuatan
no_pemesanan tgl_pembuatan kode_bahan_baku
jumlah_bahan_baku no_pengambilan
no_pemesanan tgl_pengambilan kode_bahan_baku nama_bahan_baku
stok_bahan_baku no_permintaan
tgl_permintaan kode_bahan_baku jumlah_bahan_baku
tgl_pengadaan no_permintaan no_pengadaan status_
permintaan ket_validasi_permintaan
status_validasi_permintaan tgl_validasi_permintaan
b. 1NF
Tabel 4.3 1NF
id_ae nama_ae no_telp_ea
no_hp_ae alamat_ae
username password level_user no_kontrak
tgl_kontrak id_mitra nama_mitra
alamat_mitra no_telp_mitra
jenis_kontrak panjang_kontrak no_siaran
jumlah_bahan_baku nama_siaran
durasi_siaran tgl_siaran waktu_siaran
no_pemesanan tgl_pengadaan
tgl_pemesanan jumlah_pemesanan status_validasi_1
tgl_validasi_1 ket_validasi_1 status_validasi_2 tgl_validasi_2 ket_validasi_2
status_pemesanan no_pembuatan
tgl_permintaan tgl_pembuatan status_
permintaan jumlah_bahan_baku
no_pengambilan no_pemesanan
tgl_pengambilan kode_bahan_baku nama_bahan_baku stok_bahan_baku
no_permintaan
117
no_pengadaan ket_validasi_permintaan status_validasi_permintaan
tgl_validasi_permintaan
Relasi di atas sudah 1NF, karena semua atributnya adalah bernilai atomic, dan tidak ada elemen data yang berulang.
c. 2NF
Tabel 4.4 AE 2NF
id_ae nama_ae no_telp_ea no_hp_ae alamat_ae username
...
... password level_user
id_ae Î nama_ae, no_telp_ae, no_hp_ae, username.
username Î password, level_user.
Keterangan : Sudah 2NF karena sudah memenuhi syarat 1NF dan nilai dari
semua atribut yang bukan primary key tergantung penuh pada primary key.
Tabel 4.5 kontrak 2NF
no_kontrak tgl_kontrak
id_mitra nama_mitra alamat_mitra ...
118
... no_telp_mitra jenis_kontrak
panjang_kontrak
no_kontrak Î tgl_kontrak, id_mitra, nama_mitra,
alamat_mitra, no_telp_mitra, jenis_kontrak, panjang_kontrak, id_ae.
Tabel 4.6 Siaran 2NF
no_siaran no_kontrak nama_siaran durasi_siaran tgl_siaran waktu_siaran
no_siaran Î no_kontrak,
nama_siaran, durasi_siaran, tgl_siaran, waktu_siaran.
Keterangan : Sudah 2NF karena sudah memenuhi syarat 1NF dan nilai dari
semua atribut yang bukan primary key tergantung penuh pada primary key.
Tabel 4.7 Pemesanan 2NF
no_pemesanan no_siaran tgl_pemesanan
jumlah_pemesanan ...
… no_validasi_1
status_validasi_1 tgl_validasi_1 ket_validasi_1 ...
119
…
no_validasi _1
status_validasi_2 tgl_validasi_2 ket_validasi_2 ...
… status_pemesanan
no_pemesanan Î no_siaran, tgl_pemesanan,
jumlah_pemesanan, no_validasi_1, no_validasi_2, status_pemesanan.
no_validasi_1 Î status_validasi_1, tgl_validasi_1,
ket_validasi_1.
no_validasi_1 Î status_validasi_2, tgl_validasi_2,
ket_validasi_2. Keterangan :
Sudah 2NF karena sudah memenuhi syarat 1NF dan nilai dari semua atribut yang bukan primary key tergantung penuh pada
primary key.
Tabel 4.8 Pembuatan 2NF
no_pembuatan no_pemesanan tgl_pembuatan
no_pembuatan Î no_pemesanan, tgl_pembuatan.
120
Tabel 4.9 Bahan baku pembuatan 2NF
no_pembuatan kode_bahan_baku jumlah_bahan_baku
no_pembuatan, kode_bahan_baku Î jumlah_bahan_baku.
Keterangan : Sudah 2NF karena sudah memenuhi syarat 1NF dan nilai dari
semua atribut yang bukan primary key tergantung penuh pada primary key.
Tabel 4.10 pengambilan 2NF
no_pengambilan no_pemesanan tgl_pengambilan
no_pengambilan Î no_pemesanan, tgl_pengambilan.
Keterangan : Sudah 2NF karena sudah memenuhi syarat 1NF dan nilai dari
semua atribut yang bukan primary key tergantung penuh pada primary key.
121
Tabel 4.11 Bahan baku 2NF
kode_bahan_baku
nama_bahan_baku stok_bahan_baku
kode_bahan_baku Î nama_bahan_baku, stok_bahan_baku.
Keterangan : Sudah 2NF karena sudah memenuhi syarat 1NF dan nilai dari
semua atribut yang bukan primary key tergantung penuh pada primary key.
Tabel 4.12 Permintaan bahan baku 2NF
no_permintaan tgl_permintaan status_validasi_permintaan
...
… tgl_validasi_permintaan ket_validasi_permintaan status_ permintaan
no_permintaan
Î tgl_permintaan, status_validasi_permintaan, tgl_validasi_permintaan,
ket_validasi_permintaan, status_permintaan.
Tabel 4.13 Bahan baku permintaan 2NF
no_permintaan kode_bahan_baku jumlah_bahan_baku
122
no_permintaan, kode_bahan_baku
Î jumlah_bahan_baku. Keterangan :
Sudah 2NF karena sudah memenuhi syarat 1NF dan nilai dari semua atribut yang bukan primary key tergantung penuh pada
primary key.
Tabel 4.14 Pengadaan bahan baku 2NF
no_pengadaan tgl_pengadaan no_permintaan
no_pengadaan
Î tgl_pengadaan, no_permintaan. Keterangan :
Sudah 2NF karena sudah memenuhi syarat 1NF dan nilai dari semua atribut yang bukan primary key tergantung penuh pada
primary key.
d. 3NF