Beberapa respons terhadap pertanyaan skema database , menyarankan tabel tambahan untuk menormalkan database untuk fitur yang bukan bagian dari persyaratan saat ini (Tabel UserDepartment untuk memungkinkan hubungan banyak-ke-banyak antara karyawan / pengguna dan berbagai departemen yang mungkin mereka miliki. milik.).
Bukan menentang normalisasi. Sepertinya ketika datang ke desain database, ada dorongan kuat untuk memasukkan fitur yang mereka 'yakin' seseorang akan inginkan di masa depan. Apakah begitu sulit untuk menambahkan tabel / bidang ke database untuk mengakomodasi fitur yang ada kecenderungan untuk over-engineer? Bukankah mereka akan di-refactored atau ditingkatkan seperti aplikasi lainnya jika diperlukan? Mengulangi hal tidak pernah menyenangkan, tetapi memindahkan data dari satu tabel ke yang baru dapat dilakukan. Hanya tidak yakin di mana garis pemikiran ini akan berakhir.
Sunting: Ada begitu banyak keengganan untuk ini, saya bertanya-tanya berapa banyak proyek akhirnya tidak menambahkan fitur yang membutuhkan perubahan database drastis atau pendekatan non-normalisasi diambil seperti menambahkan bidang DepartmentID2 alih-alih tabel baru. Kebutuhan akan banyak departemen untuk seorang karyawan adalah masalah domain yang umum. Saya hanya belum melihat banyak skema database yang berserakan dengan banyak-ke-banyak hubungan.