2009-02-23 2 views
0

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

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

ответ

1

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

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

ПОЛЯ (FieldNo) - представляет каждое поле тростникового

ЗАДАЧА (TaskId, TASKNAME) - представляет различные задачи (например, вспашка, боронование), что может быть сделано на любой машине

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

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

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

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

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

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

MACHINE_ASSIGNMENT (projíd, TaskId, shiftNo, платно) - представляет тот факт, что конкретный машина была назначена для выполнения конкретной задачи при заданном сдвиге

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