Простая структура таблицы: id_1 int, id_2 int,
Это простая реляционная таблица, создающая отношения между пользователями. id_1 и id_2 всегда будут user_id, которые существуют в другой таблице. Я пытаюсь создать индексацию таким образом, чтобы ни одна пара user_id не могла существовать в этой таблице более одного раза, независимо от того, в каком столбце находится идентификатор. Например, заданные идентификаторы пользователей: 1 и 2, если у нас есть запись: 1 ,2
Тогда запись: 2,1 следует считать дубликатом.
Все мои попытки уникальной индексации не работают таким образом, поскольку они зависят от столбца. Есть ли способ структурировать это или это нужно делать с помощью хранимых процедур или чего-то подобного?
id_1
иid_2
взаимозаменяемы, обычно означает проблему проектирования, и вы настраиваете себя на болезненную логикуJOIN
, когда начинаете выполнять запросы к таблице. - person Ed Gibbs   schedule 24.05.2013