У меня есть следующие таблицы:Использовать составной ключ в качестве первичного ключа или иметь 2 внешних ключа и другое отдельное поле в качестве первичного ключа?
| студент |
- studentID (P)
- Имя
- ...
| Вакансии |
- JobID (P)
- JOB_NAME
- ...
| Применение |
- JobID
- StudentID
- ApplicationID
- ...
я должен избавиться от ApplicationID в таблице приложения и использовать JobId и StudentID в качестве составного первичного ключа или я должен использовать их как внешние ключи и использовать ApplicationID в качестве первичного ключа?
Примечание: Если это имеет значение, я буду претендуете ограничения, такие, как студенты могут принимать только одно приложение, есть 3 недели после него предлагается принять его и т.д.
Благодаря
Учитывая, что в таблице приложений также можно ссылаться откуда-то в какой-то момент, я бы сохранил один идентификатор приложения PK. –
awesome, thanks - @KouberSaparev, если вы поместите в качестве ответа, я буду голосовать как ответ? – JabbaWook