Назад к вопросам
Okko
Junior — Middle
62
Каково различие между первичным и внешним ключом в базе данных?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Первичный ключ (Primary Key) — это уникальный идентификатор записи в таблице базы данных. Он гарантирует уникальность каждой строки и обычно используется для быстрого поиска и связи с другими таблицами.
Внешний ключ (Foreign Key) — это поле в одной таблице, которое ссылается на первичный ключ другой таблицы. Он обеспечивает целостность данных, связывая записи между таблицами.
Пример:
- Таблица
usersимеет первичный ключid. - Таблица
ordersсодержит полеuser_id, которое является внешним ключом, ссылающимся наusers.id.
Таким образом, первичный ключ уникален в своей таблице, а внешний ключ служит для установления связи и обеспечения согласованности данных между таблицами.