Встречается на собеседованиях • сегодня
Зачем нужен внешний ключ
Внешний ключ (FOREIGN KEY) обеспечивает ссылочную целостность данных между таблицами. Он связывает поле одной таблицы с первичным ключом (PRIMARY KEY) другой, предотвращая некорректные операции (например, удаление записи, на которую есть ссылки).
Пример:
sql
CREATE TABLE Orders (
order_id INT PRIMARY KEY,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES Customers(customer_id)
);Здесь customer_id в таблице Orders ссылается на customer_id в таблице Customers. При попытке вставить заказ с несуществующим customer_id или удалить клиента с заказами возникнет ошибка.
Плюсы:
- Гарантирует согласованность данных.
- Упрощает JOIN-запросы.
- Позволяет настроить каскадное обновление/удаление (
ON DELETE CASCADE).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы