Một số câu trả lời cho câu hỏi lược đồ cơ sở dữ liệu , đã đề xuất một bảng bổ sung để bình thường hóa cơ sở dữ liệu cho một tính năng không phải là một phần của các yêu cầu hiện tại (Bảng UserDepidor để cho phép mối quan hệ nhiều-nhiều giữa nhân viên / người dùng và các bộ phận khác nhau mà họ có thể thuộc về.).
Không chống lại bình thường hóa. Có vẻ như khi nói đến thiết kế cơ sở dữ liệu, có một sự thúc đẩy mạnh mẽ để bao gồm các tính năng mà họ 'chắc chắn' sẽ có ai đó muốn trong tương lai. Có quá khó để thêm bảng / trường vào cơ sở dữ liệu để chứa các tính năng mà có xu hướng kỹ sư quá mức không? Họ sẽ không được tái cấu trúc hoặc nâng cấp giống như phần còn lại của ứng dụng nếu cần? Làm lại mọi thứ không bao giờ thú vị, nhưng việc di chuyển dữ liệu từ một bảng sang một bảng mới có thể được thực hiện. Chỉ không chắc chắn dòng suy nghĩ này sẽ kết thúc ở đâu.
Chỉnh sửa: Có quá nhiều ác cảm với điều này, tôi tự hỏi có bao nhiêu dự án cuối cùng không thêm tính năng yêu cầu thay đổi cơ sở dữ liệu mạnh mẽ hoặc là các cách tiếp cận không chuẩn hóa được thực hiện như thêm trường DepartmentID2 thay vì bảng mới. Nhu cầu về nhiều bộ phận cho một nhân viên là một vấn đề tên miền phổ biến. Tôi chỉ không nhận thấy nhiều lược đồ cơ sở dữ liệu nằm rải rác với nhiều mối quan hệ nhiều-nhiều.