Глоссарий

Внешний ключ (Foreign Key)

Внешний ключ — ограничение БД, гарантирующее целостность связи между таблицами. Колонка дочерней таблицы может содержать только значения, существующие в родительской. БД отклонит вставку или обновление, нарушающее эту связь.

Объявление

CREATE TABLE orders (
  id INT PRIMARY KEY,
  user_id INT,
  FOREIGN KEY (user_id) REFERENCES users(id)
    ON DELETE CASCADE
    ON UPDATE RESTRICT
);

Стратегии ON DELETE / ON UPDATE

Производительность

MySQL/InnoDB автоматически индексирует FK-колонку. На больших таблицах проверка FK при каждой вставке добавляет ~5–10% накладных расходов.