Встречается на собеседованиях • сегодня

Для чего нужен foreign key в SQL

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

Основные функции:

  1. Гарантирует, что данные в связанных таблицах остаются согласованными
  2. Запрещает удаление или изменение записей, на которые есть ссылки
  3. Позволяет автоматически удалять/обновлять связанные записи (ON DELETE/UPDATE CASCADE)

Пример:

sql
CREATE TABLE Orders (
    order_id INT PRIMARY KEY,
    customer_id INT,
    FOREIGN KEY (customer_id) REFERENCES Customers(customer_id)
);

Без foreign key можно добавить заказ для несуществующего клиента, что нарушит целостность данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы