|
|
|
Вопрос по теории
|
|||
|---|---|---|---|
|
#18+
Есть таблица, которая реализует связь типа M:M ID(РК) TypeId(FK) RequestId(FK) пара TypeId -RequestId должна быть уникальной. Вопрос как правильнее это сделать? 1. Убрать ID и сделать TypeId -RequestId составным ключом 2. Создать уникальный индекс для пары TypeId -RequestId, который так же не даст вставить одинаковую пару и оставить ID для возможности связывания данной таблицы еще с какой-нибудь в будущем(в случае расширения системы) Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 09:21 |
|
||
|
Вопрос по теории
|
|||
|---|---|---|---|
|
#18+
mar55555, Мне больше всего нравится Ваш 2-вариант. Но в принципе и 1-вариант теоретически возможно, но потом при составлении запросов не очень удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 09:25 |
|
||
|
Вопрос по теории
|
|||
|---|---|---|---|
|
#18+
Я за второй вариант... В нашей СУБД вообще ИД у таблицы никак не убрать, он там есть всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 09:27 |
|
||
|
Вопрос по теории
|
|||
|---|---|---|---|
|
#18+
mar55555Есть таблица, которая реализует связь типа M:M ID(РК) TypeId(FK) RequestId(FK) пара TypeId -RequestId должна быть уникальной. Вопрос как правильнее это сделать? 1. Убрать ID и сделать TypeId -RequestId составным ключом 2. Создать уникальный индекс для пары TypeId -RequestId, который так же не даст вставить одинаковую пару и оставить ID для возможности связывания данной таблицы еще с какой-нибудь в будущем(в случае расширения системы) Модератор: Тема перенесена из форума "Microsoft SQL Server". Если используется только две колонки для реализации связи M:N, то Id не создавать и создать первичный ключ по (TypeId, RequestId). Если кроме этих колонок есть еще другие (т.е. связь превращается в objectified relation), то возможно добавление Id в качестве суррогатного первичного ключа (при этом, конечно, необходимо оставить unique constraint по (TypeId, RequestId)). В этом случае Id может быть удобен для реализации ссылок на эту таблицу из других таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2011, 10:55 |
|
||
|
|

start [/forum/topic.php?fid=32&tid=1542258]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
178ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 473ms |

| 0 / 0 |
