2014-03-31 2 views
0

В настоящее время я разрабатываю базу данных для созданной инженерной компании для университетского задания.Идентификация отношений в базе данных

Инженерная компания выигрывает КОНТРАКТ для определенного ПРОЕКТА. Поэтому КОНТРАКТ является родительским объектом ПРОЕКТА.

У меня есть таблица КОНТРАКТ, которая на минуту имеет первичный ключ 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? Там нет необходимости в этом, я бы подумал? Мне интересно услышать мнения людей по этому поводу?

ответ

0

Вам не нужен контракт_ид в таблице budget_sheet, о которой я подумал бы. Уже существует связь между проектом и контрактом, а также проектной и бюджетной листы, чтобы вы могли получить информацию о контракте, если необходимо, через эти отношения.

Смежные вопросы