Встречается на 5% собеседований по Analytics

Для чего нужен внешний ключ

Внешний ключ (Foreign Key) — это ограничение в реляционной базе данных, которое обеспечивает ссылочную целостность между таблицами. Он связывает поле (или набор полей) одной таблицы с первичным ключом (Primary Key) другой таблицы, гарантируя, что данные остаются согласованными.

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

  • Поддержка связей между таблицами (один-ко-многим, многие-ко-многим).
  • Запрет на вставку несуществующих значений (например, нельзя добавить заказ с несуществующим customer_id).
  • Каскадное обновление/удаление (если родительская запись изменяется или удаляется).

Пример SQL:

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

Если в Customers нет customer_id = 5, попытка вставить такой order_id вызовет ошибку.

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

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

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

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