c. 3NF (Third Normal Form)
Langkah terakhir adalah memastikan tabel memenuhi syarat 3NF. Syarat untuk mencapai 3NF adalah:
- Tabel sudah dalam bentuk 2NF.
- Tidak ada ketergantungan transitif antara atribut non-kunci dengan kunci utama.
Ketergantungan transitif terjadi jika atribut non-kunci bergantung pada atribut non-kunci lainnya, bukan langsung pada kunci utama. Untuk menghilangkan ketergantungan transitif, kita bisa memindahkan data yang bergantung transitif ke tabel terpisah.
Struktur Tabel untuk 3NF dalam Database Pesanan Shopee:Untuk memenuhi 3NF, kita menambahkan satu tabel lagi yang berfungsi sebagai Tabel Detail Pesanan, yang menyimpan hubungan antara pesanan dengan produk yang dipesan. Tabel ini akan memiliki kolom:
- no_pesanan: nomor pesanan yang mereferensikan tabel Pesanan.
- kode_produk: kode produk yang mereferensikan tabel Produk.
- kuantitas: jumlah produk yang dipesan dalam setiap pesanan.
Dengan adanya tabel Detail Pesanan ini, ketergantungan transitif dapat dihilangkan, dan database menjadi lebih efisien serta mudah diakses.
Struktur Database Setelah Normalisasi (1NF hingga 3NF)
Tabel Pesanan:
- Kolom: no_pesanan, metode_pembayaran, waktu, total_bayar.
Tabel Pembeli:
- Kolom: id_pembeli, nama_pembeli, alamat_pembeli, no_hp.
Tabel Penjual:
- Kolom: id_penjual, nama_penjual.
Tabel Kurir:
- Kolom: id_kurir, kurir.
Tabel Produk:
- Kolom: kode_produk, nama_produk, harga.
-
Beri Komentar
Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!