Relasi ternormalisasi DESAIN BASIS DATA
39
dari tabel user dengan jabatan kasir, kd_user bernilai sama dengan id_user. Kedua atribut tersebut masuk ke dalam tabel jual karena hubungan antara tabel
user dan barang adalah many-to-many M to N.
2. Bentuk normal kedua
Suatu tabel dikatakan dalam bentuk normal kedua 2nf jika tabel berada pada bentuk 1nf dan semua atribut bukan kunci memiliki dependensi
sepenuhnya terhadap kunci primer.
user id_user, nm_user, alamat, no_telp, jk, tmt_lhr, tgl_lhr, passwd, jabatan,
status Dari setiap atribut pada tabel user sudah memiliki dependensi
sepenuhnya terhadap kunci primer barangid_brg, nm_brg, jenis_brg, id_jenis, warna, jml_brg, jml_min, discount,
hrg_beli, harga, v_date, ket, batas, kd_supply Pada tabel barang terdapat atribut id_jenis yang memiliki dependensi
terhadap atribut jenis_brg sehingga perlu dibuat tabel baru dengan nama tabel jenis. Sehingga tabel barang dan tabel jenis akan menjadi:
barangid_brg, nm_brg, jenis_brg, warna, jml_brg, jml_min, discount, hrg_beli, harga, v_date, ket, batas, kd_supply
jenisid_jenis, jenis Dengan tabel jenis ini maka setiap atribut pada tabel barang memiliki
dependensi terhadap kunci primer. Begitu juga dengan tabel jenis, atribut PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
40
jenis memiliki dependensi terhadap id_jenis.
supplier id_supplier, nm_supp, alamat, no_telp, nm_toko
Pada tabel supplier setiap atribut sudah memiliki dependensi terhadap kunci primer.
jual id_jual, kd_brg, kd_user, waktu, jml_jual_brg Pada tabel jual setiap atribut sudah memiliki dependensi terhadap kunci
primer.
3. Bentuk normal ketiga
Suatu tabel dikatakan dalam bentuk normal ketiga 3nf jika tabel berada pada bentuk 2nf dan setiap atribut bukan kunci tidak memiliki dependensi
transitif terhadap kunci primer. Dari tabel-tabel di bawah ini sudah berbentuk normal ketiga. Hal ini
disebabkan setiap tabel dibawah ini memiliki makna tunggal untuk setiap atribut. Kemudian dari setiap tabel memiliki atribut-atribut yang
bergantung pada kunci primer. Kemudian setiap tabel memiliki atribut- atribut yang bukan kunci tidak memiliki dependensi transitif terhadap
kunci primer.
user id_user, nm_user, alamat, no_telp, jk, tmt_lhr, tgl_lhr, passwd, jabatan,
status barangid_brg, nm_brg, jenis_brg, warna, jml_brg, jml_min, discount,
41
hrg_beli, harga, v_date, ket, batas, kd_supply jenisid_jenis, jenis
supplier id_supplier, nm_supp, alamat, no_telp, nm_toko
jual id_jual, kd_brg, kd_user, waktu, jml_jual_brg