Dalam sebuah ceramah, dosen saya menunjukkan kepada kami sebuah meja tanpa kunci primer. Saat ditanyai, dia mengatakan bahwa dalam 3NF ketika Anda menghapus dependensi transitif tidak masalah untuk kemudian memiliki tabel tanpa kunci primer.
Namun, tidak ada kunci primer menyiratkan tidak ada dependensi fungsional - tetapi 3NF adalah penghapusan dependensi transitif, dan saya diajarkan bahwa setiap tabel perlu memiliki kunci utama untuk normalisasi karena ini semua tentang dependensi fungsional.
Saya tahu sangat mungkin untuk membuat tabel tanpa kunci primer, tetapi apakah basis data itu dianggap normal jika tabel itu ada?
Saya harus menambahkan, tabel tidak memiliki "kunci unik", tidak ada primer, tidak ada komposit, tidak ada asing.
Tabel yang ditampilkan memiliki tiga atribut dengan tidak satupun dari mereka berlabel primer atau unik. Saya bertanya apakah itu kesalahan dan dia bilang tidak apa-apa. Saya mempertanyakan pernyataan tersebut karena tidak ada informasi dalam tabel yang dapat diidentifikasi secara unik dan dia mengklaim tidak masalah untuk menjadi seperti ini. Ini bertentangan dengan apa yang saya pelajari tentang normalisasi.
count
atribut tambahan ke elemen?3NF mengacu pada tabel yang sesuai dengan 3 Aturan Normalisasi Data pertama.
Aturan ketiga membutuhkan kunci. Anda benar, meja dosen bukan 3NF.
sumber