Скажем, у нас есть база данных пар лучших друзей (можно иметь только одного лучшего друга).
1,2
4,3
5,2 <-- 5 can't be best friends with 2, because 2 already is in a best-friend relationship. [INVALID]
2,1 <-- 1 and 2 is already present in the table, we don't want this redundancy. [INVALID]
Чтобы было ясно, действительна ли пара друзей, зависит от порядка вставки. Если мы получили порядок вставки:
2,1
4,3
1,2 <--- [INVALID] 1 and 2 is already recorded in the DB.
Вкратце, я хочу таблицу, в которой каждое значение может быть не более одного раза: как я могу создать таблицу, в которой каждое значение может появляться не более одного раза? Вот что я получил до сих пор:
CREATE TABLE friends
(
ID_1 int UNIQUE,
ID_2 int UNIQUE,
PRIMARY KEY (ID_1, ID_2)
)