Назад к вопросам
Senior
7
Что такое primary key и foreign key в базах данных?
Компании, где спрашивали
OZON логистика
Ответ от нейросети
sobes.tech AI
Primary Key (первичный ключ) — это уникальный идентификатор записи в таблице базы данных. Он гарантирует, что каждая строка в таблице может быть однозначно идентифицирована. Обычно первичный ключ не может содержать NULL и должен быть уникальным.
Foreign Key (внешний ключ) — это поле (или набор полей) в одной таблице, которое ссылается на первичный ключ другой таблицы. Внешний ключ используется для установления и обеспечения ссылочной целостности между двумя таблицами, то есть гарантирует, что значение в этом поле существует в связанной таблице.
Пример:
- Таблица
ordersимеет полеcustomer_id, которое является внешним ключом, ссылающимся на полеidв таблицеcustomers(первичный ключ).
Это позволяет связать заказ с конкретным клиентом и обеспечивает целостность данных — нельзя добавить заказ с несуществующим клиентом.