Допустим, мы создаем следующую таблицу:
CREATE TABLE example ( a integer, b integer, c integer, PRIMARY KEY (a, c) );
Очевидно, состав a и c должен быть уникальным.Но должны ли a и c быть уникальными сами по себе?
Нет, они не должны быть уникальными отдельно.Только пары должны быть уникальными.
Пример:
a, c 1, 3 2, 3 2, 1 2, 1 -- this will cause unique key violation INSERT INTO example(a,b,c) VALUES (1,2,3),(2,2,3),(2,3,1);
DBFiddle Demo