- Редактировать -
Ниже приведена базовая ERD, чтобы было проще отслеживать пользователей, подавших заявки на работу.Я установил отношения между пользователем и Resume 1: M, на случай, если вы хотите отслеживать версии резюме.Если нет, то это должны быть отношения 1: 1.
Таким образом, учитывая ERD, у вас есть пользователь подать заявку на работу с резюме.Если вы хотите сделать резюме необязательным, то удалите таблицу «Возобновить» из M: M с заданием и свяжитесь непосредственно с пользователем.
Просто некоторые идеи ...
- Оригинал -
Просто несколько советов.
Мне кажется, что вам, возможно, потребуется повторно посетить схему проекта.Кажется, что таблица соискателей должна быть сводной таблицей между таблицами пользователей и заданий.Таблица пользователей и заданий имеет отношение M: M, так как многие пользователи могут обращаться ко многим заданиям, и многие пользователи могут применять ко многим заданиям.Таблица кандидатов должна выступать в качестве транзакционной таблицы, когда пользователь подает заявку на работу.
Кроме того, разве таблица резюме не должна быть напрямую связана с таблицей пользователей?Как приложение может иметь резюме?
Пользователь владеет резюме.
Пользователь относится к работе с резюме (заявитель).