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