Как мне убедиться, что пары значений в этой таблице уникальны? - PullRequest
1 голос
/ 20 января 2010

Я использую Visual Web Developer и сервер Microsoft SQL. У меня есть таблица тегов "Entry_Tag", которая выглядит следующим образом:

entry_id tag_id

Я хочу сделать соединение entry_id и tag_id уникальным. Определенный тег может быть применен к записи только один раз в таблице. Я сделал эти два столбца первичным ключом. Они также являются внешними ключами, ссылающимися на идентификаторы в соответствующих таблицах. Когда я перетаскивал таблицы в конструктор отношений объектов, он показывал только линию связи между «Entry_Tag» и «Entry» или когда я снова пытался между «Entry_tag» и «Tag».

Таблица «Entry_tag» должна иметь отношение как к «Tag», так и к «Entry».

Как мне это сделать?

Ответы [ 2 ]

4 голосов
/ 20 января 2010

Как правило, вы можете добавить уникальное ограничение для таблицы, которая включает оба столбца. В этом случае включение обоих столбцов в первичный ключ уже должно было сделать это. Если у вас есть отношения, настроенные для каждого поля с другими таблицами, то я считаю, что эти отношения должны отображаться в конструкторе запросов ... Я не вижу причин для этого, учитывая предоставленную вами информацию - возможно, вам нужно опубликовать больше информации.

1 голос
/ 20 января 2010

Создать УНИКАЛЬНЫЙ ИНДЕКС для для entry_id и tag_id.

CREATE UNIQUE INDEX index_name ON table (entry_id, tag_id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...