Должны ли составные атрибуты первичного ключа быть уникальными? - PullRequest
0 голосов
/ 21 мая 2018

Допустим, мы создаем следующую таблицу:

CREATE TABLE example (
    a integer,
    b integer,
    c integer,
    PRIMARY KEY (a, c)
);

Очевидно, состав a и c должен быть уникальным.Но должны ли a и c быть уникальными сами по себе?

1 Ответ

0 голосов
/ 21 мая 2018

Нет, они не должны быть уникальными отдельно.Только пары должны быть уникальными.

Пример:

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

...