Отношения сущности - PullRequest
       10

Отношения сущности

0 голосов
/ 23 февраля 2009

Я начал разработку базы данных для систем управления производительностью MGT. Факты:
1. Машина (PlatNo, модель, имя) может работать на нескольких полях тростника (fieldNo, fieldNo) - машина против поля 2. Многие механизмы могут работать на тростниковом поле 3. Машина может выполнять задачи для многих userDept (deptId, deptName) 4. UserDept требует нескольких машин для своей деятельности {Задача может быть выполнена на нескольких полях тростника; вспашка, обработка земли и т. д. могут быть выполнены на полях 1, 2, 3 ...- задача против поля, Многие задачи могут быть выполнены на поле; на поле 1, пахать, бороновать ... можно сделать - задача против поля? /?} 5. Машина может сделать для многих userDept; lpcd (используя свою машину) может выполнять ту же работу (например, вспашка) для плантаций, реабилитации и расширения проектов. - задача против пользователя 6. Многие задачи могут быть выполнены для userDept; вспашка, боронование, ... может быть сделано для плантации - задача против пользователя 7.Машина работает в три смены (от 1 до 3)

Проблема: пожалуйста, помогите мне в разработке ER! Спасибо, Dejene

1 Ответ

1 голос
/ 19 мая 2009

Я предполагаю, что platNo можно использовать в качестве уникального идентификатора для машины. Существует довольно много возможностей в зависимости от правил, которые вы оставили неоднозначными - например, некоторые из следующих отношений могут не требоваться или могут нуждаться в изменении:

МАШИНА (platNo, модель, название) - представляет каждую машину

FIELD (fieldNo) - представляет каждое поле тростника

TASK (taskId, taskName) - представляет различные задачи (например, вспашка, боронование), которые могут быть выполнены на любой машине

USERDEPT (deptId, deptName) - представляет каждый отдел

PROJECT (projId, projName, deptId) - представляет каждый проект для каждого отдела (например, плантация, восстановление, расширение)

SHIFT (shiftNo) - представляет смены, которым любая машина может быть назначена

MACHINE_FIELD (platNo, fieldNo) - представляет тот факт, что конкретная машина может работать с конкретным полем тростника

MACHINE_TASK (platNo, taskId) - представляет тот факт, что конкретный компьютер может выполнять определенную задачу

PROJECT_REQUIREMENT (projId, taskId) - представляет тот факт, что конкретный проект (для конкретного отдела) требует конкретной задачи

MACHINE_ASSIGNMENT (projId, taskId, shiftNo, platNo) - представляет тот факт, что конкретная машина была назначена для выполнения конкретной задачи в заданную смену

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...