|
|
|
Декомпозиция без потерь или как сделать ограничение целостности
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Посоветуйте как решить проблему или где почитать. Есть следующая структура таблиц (условно), которая прикреплена во вложении. У продавца есть перечень товаров, каждый товар относится только к одной категории, но товаров одной категории у продавца несколько. Требуется спроектировать связи так, чтобы можно было указать каждому продавцу перечень товаров продающихся по умолчанию, причем из каждой категории нужно указать только один товар по умолчанию. Предполагается это сделать в таблице DefaultDealerToGoods, но непонятно как ограничить связи так, чтобы с продавцом нельзя было связать двух товаров по умолчанию одной и тойже категории. Декомпозицию правильно провести не удалось. Если я не понятно изложил могу переформулировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 19:09 |
|
||
|
Декомпозиция без потерь или как сделать ограничение целостности
|
|||
|---|---|---|---|
|
#18+
А почему не хотите добавить в таблицу DealerToGoods признак IsDefault? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2012, 20:36 |
|
||
|
Декомпозиция без потерь или как сделать ограничение целостности
|
|||
|---|---|---|---|
|
#18+
авторА почему не хотите добавить в таблицу DealerToGoods признак IsDefault? Хотя бы потому, что можно будет назначить 2 товара из одной категории по умолчанию для одного продавца. Конечно можно проверять триггером или процедурой, но в том то и вопрос, что хочеться обеспечить целостность архитектурно а не программно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 08:47 |
|
||
|
Декомпозиция без потерь или как сделать ограничение целостности
|
|||
|---|---|---|---|
|
#18+
Составной ключ у товара (ид_категории, ид_товара) может решить данную проблему с помощью ограничений целостноти, но стоит ли вводить составной ключ ради этого - это еще нужно подумать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 11:16 |
|
||
|
Декомпозиция без потерь или как сделать ограничение целостности
|
|||
|---|---|---|---|
|
#18+
>Составной ключ у товара (ид_категории, ид_товара) может решить данную проблему с помощью ограничений целостноти, но стоит ли вводить составной ключ ради этого - это еще нужно подумать вы хотите сделать так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 12:29 |
|
||
|
Декомпозиция без потерь или как сделать ограничение целостности
|
|||
|---|---|---|---|
|
#18+
Извиняюсь за неудачное оформление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 12:31 |
|
||
|
Декомпозиция без потерь или как сделать ограничение целостности
|
|||
|---|---|---|---|
|
#18+
maybe_this_login_is_not_busy, DefaultDealerToGoods должно быть представлением, выбирающим ровно один товар из каждой категории. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 13:03 |
|
||
|
Декомпозиция без потерь или как сделать ограничение целостности
|
|||
|---|---|---|---|
|
#18+
авторDefaultDealerToGoods должно быть представлением, выбирающим ровно один товар из каждой категории. Так нужно же хранить информацию о товарах по умолчанию для каждого продавца, а не просто их выбирать, не составлять же километровый запрос из селектов для каждого продавца в представлении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2012, 14:12 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37800704&tid=1541677]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
132ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 444ms |

| 0 / 0 |
