|
|
|
Как лучше организовать БД?
|
|||
|---|---|---|---|
|
#18+
Есть сотрудники. Каждый сотрудник может быть диспетчером, механиком.и есть еще одна таблица, в которой хранятся внешние ключи на водителя, диспетчера, механика, т.е. ---------- ИД (PK) ---------- диспетчер(FK) механик(FK) ------------- причем оба поля могут ссылать на одну и ту же запись, т.е. один и тот же чел может быть и диспетчером и механиком, но только в этой записи. в другой он может быть только механиком допустим, т.е. в таблице сотрудников должность не задашь. так вот... лучше просто оба FK поставить на ИД сотрудника и дать разные имена или ввести доп. таблицы вида: --------- ИД_механика ------------- ИД_сотрудника(FK) ---------- и уже на них ссылаться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2007, 18:15 |
|
||
|
Как лучше организовать БД?
|
|||
|---|---|---|---|
|
#18+
Если нужно просто сослаться на сотрудника, дополнительные таблицы нужны только для дополнительного геморроя. Если связь атрибутированная, скажем, сотруднику в этой ипостаси задаются график работы, почасовая ставка итп, то дополнительные таблицы могут оказаться удобны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2007, 15:43 |
|
||
|
Как лучше организовать БД?
|
|||
|---|---|---|---|
|
#18+
Зависит от бизнес правил. Положим есть менеджер-1, назначающий сотрудников на должности - т.е. разрешающий работать механиком/диспетчером/... И есть менеджер-2, назначающий сотрудников на работу в пределах разрешений, установленных менеджером-1. Тогда в БД нужны дополнительные записи. Их можно выделить в отдельные таблицы или иметь одну таблицу для сущности Назначение сотрудника на должность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2007, 10:20 |
|
||
|
Как лучше организовать БД?
|
|||
|---|---|---|---|
|
#18+
Если честно я не очень понял задачу, туплю по понедельникам )) Но попробую: можно определить цепочку(числовой ряд) ID для должностей: 1 - 2 - 4 - 8 - 16 - ... Например 1 (водитель) - 2 (механик) - 3 (диспетчер) - 4 (менеджер) - .... и тд) определив сотруднику число из суммы этих кодов, вы можете определить комбинацию должностей в записи Например 3 - (водитель-механик) 7 - (водитель-механик-диспетчер) На это есть мат.механизм, но я его забыл по старости, да и не знал ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2007, 12:17 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=123&tid=1544661]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 331ms |

| 0 / 0 |
