В настоящее время у меня есть ситуация, когда 2 слабых объекта образуют ассоциативный объект (из-за отношения «многие ко многим»).
Сильная сущность «проекта» состоит из
projectID (PK), projectName, projectStartDate, projectEndDate
Слабая сущность «Задачи» состоит из
composite primary key projectID (FK,PK) and taskID (PK), taskName,etc
"Ресурсное" слабое звено состоит из
composite primary key projectID (FK,PK) and resourceID (PK), resourceName, maxUnits, standardRate, costPerUse, etc
(Ресурсная сущность похожа на рабочую силу / оборудование / механизмы. Однако каждый ресурс для каждого проекта различается, поэтому я считаю, что это не может быть автономная сущность, но она должна быть слабой сущностью, связанной с сущностью «Проект».)
Однако у 1 ресурса может быть много задач в проекте, а у 1 задачи может быть много ресурсов. Таким образом, образовались отношения «многие ко многим». (между слабыми объектами Resource и Task)
Следовательно, у него есть ассоциативная сущность, называемая сущностью «Назначение».
Если бы я составил карту таблицы «Назначение», у нее были бы следующие атрибуты:
projectID, taskID, resourceID, workCompleted, work, units
После чего я сбит с толку, когда я создаю структуру SQL для таблицы «Назначение», могу ли я ссылаться на projectID из Слабая сущность задачи или из Слабая сущность ресурса?
Или я все неправильно отображаю?