|
|
|
Как переделать структуру базы?
|
|||
|---|---|---|---|
|
#18+
Други, хэлп ми. Есть таблица рекламаций клиентов с полем, ссылающимся на виновное подразделение, допустившее оплошность. Т.е. грубо говоря, таблица: reclamations...guilty_department_id... и таблица departmentsid... Теперь вот пришло требование, что в качестве виновной структуры может быть не только подразделение фирмы, но и какая-то сторонняя причина (например, "Брак поставщика"). И вот я теперь ломаю голову, как бы так переделать структуру таблиц, чтобы в случае косяка фирмы хранить виновное подразделение, в случае иной причины - тоже как-то отразить сей факт. P.S. Все хранится в MySQL 5, если это важно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2009, 11:11 |
|
||
|
Как переделать структуру базы?
|
|||
|---|---|---|---|
|
#18+
Pilot, у guilty_department_id разрешить NULL и добавить поле под др. причину - когда guilty_department_id IS NULL должно проставляться второе поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2009, 13:29 |
|
||
|
Как переделать структуру базы?
|
|||
|---|---|---|---|
|
#18+
guilty_department_id и так обнуляемое - виновное подразделение не всегда определено (например, если идет расследование). В принципе, да. Ваше решение подходит. Возможно, есть альтернативы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2009, 13:17 |
|
||
|
Как переделать структуру базы?
|
|||
|---|---|---|---|
|
#18+
Pilotguilty_department_id и так обнуляемое - виновное подразделение не всегда определено (например, если идет расследование). В принципе, да. Ваше решение подходит. Возможно, есть альтернативы?Сделать таблицу связи, что-то типа "reclamations_causes" между "reclamations" и справочником "сторонняя причина", с добавлением уникальности(или PK) по идентификатору рекламации, если может быть только одна причина. Аналогично можно было бы сделать и с заменой поля "guilty_department_id" на такую же таблицу связи. Но так как, по факту, оно уже в таблице есть, то оставить всё как было, дабы не переписывать зависимый код, если таковой существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2009, 17:13 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=86&tid=1543161]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 346ms |

| 0 / 0 |
