UNF 1NF 2NF Normalisasi

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