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

Какие ограничения создает внешний ключ

Внешний ключ (FOREIGN KEY) в SQL накладывает следующие ограничения:

  1. Ссылочная целостность: Значение внешнего ключа должно существовать в связанной таблице (либо быть NULL, если разрешено).
  2. Ограничения на удаление:
    • RESTRICT/NO ACTION (по умолчанию) - запрещает удаление связанной записи
    • CASCADE - удаляет связанные записи
    • SET NULL - устанавливает NULL в связанных записях
    • SET DEFAULT - устанавливает значение по умолчанию

Пример:

sql
CREATE TABLE orders (
    id INT PRIMARY KEY,
    customer_id INT,
    FOREIGN KEY (customer_id) 
        REFERENCES customers(id)
        ON DELETE CASCADE
);
  1. Ограничения на обновление: Аналогичные правила (CASCADE, SET NULL и т.д.) применяются при изменении первичного ключа.

  2. Типы данных: Тип внешнего ключа должен соответствовать типу связанного первичного ключа.

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

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

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

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