Проверьте ограничение первичного ключа перед началом использования уникальных ограничений.
Ограничение первичного ключа равносильно объявлению уникального ограничения и ограничения не нулевым. Если в первичном ключе более одного столбца, каждый столбец получает ненулевое ограничение, но уникальное ограничение применяется ко всем столбцам, взятым вместе.
Когда вы объявляете первичный ключ, СУБД создаст для вас индекс. Вы можете удалить индекс, если хотите, но вы получите ужасную производительность, когда СУБД выполнит сканирование таблиц для проверки уникальности.
Ограничения первичного ключа обеспечивают целостность объекта, в то время как ограничения REFERENCES (внешний ключ) обеспечивают ссылочную целостность. Вместе они имеют большое значение для обеспечения целостности данных.