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

Что ограничивает Foreign Key

Foreign Key (внешний ключ) в SQL ограничивает данные в столбце таблицы, ссылаясь на PRIMARY KEY или UNIQUE другой таблицы. Основные ограничения:

  1. Ссылочная целостность — значение внешнего ключа должно существовать в связанной таблице (или быть NULL, если разрешено)
  2. Типы данных — должны совпадать с первичным ключом родительской таблицы
  3. ON DELETE/UPDATE — определяет поведение при удалении/изменении родительской записи (CASCADE, SET NULL, RESTRICT, NO ACTION)

Пример:

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

Ограничения: нельзя ссылаться на несуществующую таблицу/столбец, нельзя удалить родительскую запись при наличии зависимых (если не указано CASCADE).

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

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

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

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