Предположим, у меня есть таблица пользователей и роли таблицыВыбор правильных объектные отношения приближаются
У меня есть два типа ролей, работник и работодатель
Внутри таблицы пользователя, у меня есть следующие столбцы
UserId
FirstName
LastName
Идентификатор роли (внешний ключ - один ко многим)
Работодатель может относили компании в то время как работник может относили резюме
Так что лучше определить две дополнительные таблицы (Employee, работодатель) с один к одному отношению к столу пользователя, и у компании/CV внешних ключей там, или лучше, чтобы определить таблицу пользователей, как так
UserId
FirstName
LastName
CompanyID - оставьте пустым для сотрудника (разрешить нулевой)
CVID - оставьте пустым для работодателей (разрешить Null)
Идентификатор роли
Я думал о добавлении двух дополнительных таблиц (служащих и работодателей), которые кажутся m разумно, но тогда то, что использует таблицу ролей, а также оставляя пустой, похоже на выполнимый подход, просто не показывайте поля при добавлении/редактировании нового сотрудника/работодателя ... Но я не уверен, есть ли любые проблемы безопасности/недостатки при выполнении этого, поэтому я хочу обратиться к вам за ребятами