В нескольких ответах на вопрос о схеме базы данных была предложена дополнительная таблица для нормализации базы данных для функции, которая не является частью текущих требований (таблица UserDepartment, позволяющая установить отношение многие-ко-многим между сотрудниками / пользователями и различными отделами, которые они могут принадлежать.).
Не против нормализации. Похоже, что когда дело доходит до проектирования базы данных, существует сильный толчок для включения функций, которые, как они «уверены», кто-то захочет в будущем. Неужели так сложно добавить таблицы / поля в базу данных, чтобы приспособить их к особенностям, что есть склонность к чрезмерному проектированию? Разве они не будут реорганизованы или обновлены так же, как и остальная часть приложения, если это необходимо? Переделывать вещи никогда не бывает весело, но можно перенести данные из одной таблицы в новую. Просто не уверен, где закончится этот образ мышления.
Редактировать: От этого так много отвращения, мне интересно, сколько проектов заканчивают тем, что не добавили функцию, которая требует радикального изменения базы данных, или используются ненормализованные подходы, такие как добавление поля DepartmentID2 вместо новой таблицы. Потребность в нескольких отделах для сотрудника является распространенной проблемой домена. Я просто не заметил многих схем баз данных, которые изобилуют отношениями «многие ко многим».