В настоящее время я разрабатываю базу данных для созданной инженерной компании для университетского задания.Идентификация отношений в базе данных
Инженерная компания выигрывает КОНТРАКТ для определенного ПРОЕКТА. Поэтому КОНТРАКТ является родительским объектом ПРОЕКТА.
У меня есть таблица КОНТРАКТ, которая на минуту имеет первичный ключ CONTRACT_ID, я установил идентификационные отношения между CONTRACT и PROJECT, поэтому в workbench MySQL добавляется CONTRACT_ID как часть первичного ключа PROJECT. Я так понимаю.
Next a ПРОЕКТ имеет BUDGET_SHEET. Я считаю, что тогда это будет определяющее отношение, так как без PROJECT нет BUDGET_SHEET, поэтому снова workbench MySQL автоматически создает первичный ключ, который содержит (BUDGET_SHEET_ID, PROJECT_ID, CONTRACT_ID).
Мой вопрос: есть ли необходимость в CONTRACT_ID для таблицы BUDGET_SHEET? Там нет необходимости в этом, я бы подумал? Мне интересно услышать мнения людей по этому поводу?