Глосарій

Зовнішній ключ (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

Performance

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