Sobes.tech
Назад к вопросам
Senior
7

Что такое primary key и foreign key в базах данных?

Компании, где спрашивали
OZON логистика

Ответ от нейросети

sobes.tech AI

Primary Key (первичный ключ) — это уникальный идентификатор записи в таблице базы данных. Он гарантирует, что каждая строка в таблице может быть однозначно идентифицирована. Обычно первичный ключ не может содержать NULL и должен быть уникальным.

Foreign Key (внешний ключ) — это поле (или набор полей) в одной таблице, которое ссылается на первичный ключ другой таблицы. Внешний ключ используется для установления и обеспечения ссылочной целостности между двумя таблицами, то есть гарантирует, что значение в этом поле существует в связанной таблице.

Пример:

  • Таблица orders имеет поле customer_id, которое является внешним ключом, ссылающимся на поле id в таблице customers (первичный ключ).

Это позволяет связать заказ с конкретным клиентом и обеспечивает целостность данных — нельзя добавить заказ с несуществующим клиентом.