Разница между PRIMARY KEY и FOREIGN KEY в PostgreSQL заключается в их назначении:
- PRIMARY KEY идентифицирует каждую запись в таблице базы данных. datafinder.ru Это поле в таблице, которое однозначно идентифицирует каждую строку/запись. datafinder.ru Таблица может иметь только один первичный ключ, который может состоять из одного или нескольких полей. datafinder.ru
- FOREIGN KEY обеспечивает ссылочную целостность между двумя связанными таблицами. datafinder.ru Ограничение внешнего ключа указывает, что значения в столбце (или группе столбцов) должны совпадать со значениями, отображаемыми в определённой строке другой таблицы. datafinder.ru
Таким образом, PRIMARY KEY используется для идентификации записей в таблице, а FOREIGN KEY — для установления связей между таблицами. kb.objectrocket.com