FOREIGN KEY связывает колонку дочерней таблицы с PRIMARY KEY/UNIQUE родительской и обеспечивает ссылочную целостность.
Разбор
- Запрещает «висячие» ссылки: нельзя вставить FK, если нет parent row.
- ON DELETE/UPDATE:
CASCADE, SET NULL, RESTRICT — поведение при изменении parent.
- Индекс на FK-колонке ускоряет JOIN и проверки.
- Слишком жёсткие FK на hot tables могут мешать batch-load — проектировать осознанно.
Итог
FK = ссылка на parent key + referential integrity rules.