Bir veritabanı şeması sorusuna verilen çeşitli yanıtlar , mevcut gereksinimlerin bir parçası olmayan bir özellik için veritabanını normalleştirmek üzere ek bir tablo önerdi (Çalışanlar / kullanıcılar ve farklı departmanlar arasında çoktan çoğa ilişki sağlamak için bir Kullanıcı Bölümü tablosu) ait olmak.).
Normalleşmeye karşı değil. Veritabanı tasarımı söz konusu olduğunda, gelecekte birilerinin isteyeceğinden emin oldukları özellikleri eklemek için güçlü bir itme var gibi görünüyor. Aşırı mühendisliğe bir güvence sağlamak için özellikleri karşılamak için veritabanına tablo / alan eklemek çok zor mu? Gerekirse uygulamanın geri kalanı gibi yeniden düzenlenemez veya yükseltilmez mi? İşleri yeniden yapmak asla eğlenceli değildir, ancak verileri bir tablodan yeni bir tabloya taşımak yapılabilir. Bu düşünme çizgisinin nerede biteceğinden emin değilim.
Düzenleme: Bu kadar çok bir kaçınma var, ben kaç proje büyük bir veritabanı değişikliği gerektiren veya yeni bir tablo yerine DepartmentID2 alan eklemek gibi alınan normalize olmayan yaklaşımlar eklemek bir özellik eklemiyorum. Bir çalışan için birden fazla departman ihtiyacı, ortak bir alan adı sorunudur. Sadece çoktan çoğa ilişkilerle dolu birçok veritabanı şemasını fark etmedim.