Первичный ключ (Primary Key, PK) — это столбец (или набор столбцов) в таблице, который уникально идентифицирует каждую строку в таблице.
Основные свойства первичного ключа:
Внешний ключ (Foreign Key, FK) — это столбец (или набор столбцов) в одной таблице, который ссылается на первичный ключ в другой таблице (или на тот же PK в той же таблице для самоссылающихся связей).
Основные свойства внешнего ключа:
Пример:
sql
В этом примере user_id в таблице users является первичным ключом, а user_id в таблице orders является внешним ключом, ссылающимся на users.user_id. Это гарантирует, что каждый заказ связан с существующим пользователем.