|
|
|
Вопрос по проектированию
|
|||
|---|---|---|---|
|
#18+
Приветствую! Обращаюсь за помощью. Имеются сущности: Консультант: consultantid, consultantname. Область: fieldid, fieldname. Пользователь: userid, username. Офис: officeid, officename. Пользователь_офис: user_officeid, userid, officeid - имеющиеся офисы у пользователя. Пользователь_офис_консультант: user_office_consultantid, user_officeid, consultantid - консультанты, купленные пользователем, и Пользователь_офис_консультант_область: user_office_consultant_fieldid, userid, fieldid. Постановка такая: Пользователь покупает консультанта. Консультант привязывается к офису, купленному пользователем. После покупки и привязки консультанта к офису, пользователь назначает ему область, в которой консультант будет работать. Пользователь может покупать неограниченное количество консультантов. Назначенная область консультанту - может быть только одна. Важно заметить, что области консультантов не должны быть привязаны к офису. То есть, покупая консультанта, и давая ему область, сами области не должны иметь ссылку на офис, в котором содержится консультант. Список областей должен быть глобальным, доступным для всех офисов данного пользователя. Далее. При увольнении консультанта, физическом удалении его из сущности пользователь_офис_консультант, необходимо автоматом удалить и область из сущности пользователь_офис_консультант_область, которая привязана к данному консультанту. Собственно, вопрос: нет ли у меня ошибки в проектировании БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2010, 11:09 |
|
||
|
Вопрос по проектированию
|
|||
|---|---|---|---|
|
#18+
Мускуль, А может ли консультант менять область или офис? а можно ли заменить фразу "При увольнении консультанта" на "При продажи консультанта" )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2010, 11:23 |
|
||
|
Вопрос по проектированию
|
|||
|---|---|---|---|
|
#18+
lLocust, Сразу вспоминается: - Ты уволен! - Уволен? я думал рабов продают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2010, 11:25 |
|
||
|
Вопрос по проектированию
|
|||
|---|---|---|---|
|
#18+
lLocustМускуль, А может ли консультант менять область или офис? а можно ли заменить фразу "При увольнении консультанта" на "При продажи консультанта" )) Консультант может менять область и офис тоже. Можно заменить покупку на "Нанял", продажа - "Уволил". Я применил термин "покупка", так как предметность проекта - игра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2010, 11:29 |
|
||
|
Вопрос по проектированию
|
|||
|---|---|---|---|
|
#18+
Мускуль, Тогда да, схема правильная. Только, естественно, надо дополнить датами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2010, 11:34 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=73&tid=1542662]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
77ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 365ms |

| 0 / 0 |
