Что такое внешний ключ (foreign key)?

Ответ

Ограничение ссылочной целостности: значение столбца (или набора) должно существовать в другой таблице (уникальный ключ). ON DELETE/ON UPDATE задают поведение при удалении/обновлении родителя: CASCADE, SET NULL, RESTRICT, NO ACTION.

ALTER TABLE orders ADD CONSTRAINT fk_user
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE;

Индекс на столбце внешнего ключа часто нужен для производительности при JOIN и CASCADE.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.