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

Что такое внешний ключ

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

Пример:

sql
CREATE TABLE Orders (
    OrderID int PRIMARY KEY,
    CustomerID int,
    FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)
);

Здесь CustomerID в таблице Orders — внешний ключ, ссылающийся на CustomerID в таблице Customers. Это означает, что нельзя создать заказ для несуществующего клиента. Внешние ключи также могут определять действия при удалении или обновлении (CASCADE, SET NULL и т.д.).

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