Berikut adalah tabel universal dan 1NF dari nota diatas:
2. Normalisasi 2NF
Second Normal Form (2NF) adalah tahap kedua dalam normalisasi, yang memiliki kriteria berikut:
1. SudahMemenuhi1NF:TabelharusterlebihdahulumemenuhikriteriaFirstNormalForm(1NF).
2. TidakAdaKetergantunganParsial:Setiapatributnon-prime(atributyangbukanbagiandari primary key) harus bergantung sepenuhnya pada primary key, bukan hanya sebagian dari
primary key (ketergantungan parsial).
Masalah di Tabel 1NF yang Harus Diperbaiki untuk 2NF: Dalam tabel 1NF, terdapat masalah ketergantungan parsial.
Contohnya:
1. Â o nama_pembeli, no_hp, dan alamat bergantung pada id_pesanan, bukan pada keseluruhan kombinasi primary key (id_pesanan + nama_produk).
2. o nama_penjual hanya bergantung pada id_pesanan, bukan pada keseluruhan kombinasi
primary key.
Solusi untuk Menjadi 2NF:
1. PisahkanDatakedalamTabelTerpisahBerdasarkanEntitas:
2. Buat tabel Pembeli dengan atribut yang hanya bergantung pada id_pembeli. o Buat tabel Penjual dengan atribut yang hanya bergantung pada id_penjual.
3. Buat tabel Pesanan dengan atribut yang hanya bergantung pada id_pesanan. o Buat tabel Detail Pesanan untuk mencatat informasi produk terkait pesanan.
4. HilangkanKetergantunganParsial:
5. Pastikan setiap atribut hanya bergantung pada primary key di tabelnya masing-masing.
3. Normalisasi 3Nf
Third Normal Form (3NF) adalah tahap ketiga dalam normalisasi, dengan kriteria sebagai berikut:
1. SudahMemenuhi2NF: TabelharusterlebihdahulumemenuhiSecondNormalForm(2NF).
2. TidakAdaKetergantunganTransitif:Setiapatributnon-prime(atributyangbukanbagiandari primary key) harus hanya bergantung pada primary key, bukan pada atribut non-prime lainnya.
Masalah di Tabel 2NF yang Harus Diperbaiki untuk 3NF
Pada tabel 2NF, mungkin terdapat ketergantungan transitif, yaitu atribut non-prime bergantung pada atribut non-prime lainnya.
Contoh ketergantungan transitif: Dalam tabel Pesanan, kolom seperti jasa_kirim dan metode_pembayaran mungkin
dianggap tidak langsung bergantung pada primary key id_pesanan tetapi pada entitas lain yang lebih spesifik, seperti jasa pengiriman atau metode pembayaran.
Solusi untuk Menjadi 3NF
1. Pisahkan Atribut yang Tidak Langsung Bergantung pada Primary Key ke Tabel Baru:
- Buat tabel Metode Pembayaran untuk menyimpan data tentang metode pembayaran.