За последние несколько лет я прочитал множество статей об иностранных ключах в MySQL, хотя ничего недавнего. Я знаю, что они хороши для использования в чем-то вроде темы форума, в которой есть дочерняя запись. Если я удалю тему с 100 сообщениями, связанными с этой темой, внешние ключи заставят ее удалить эти 100 тем для меня, правильно ли я пока исправляю ?
Я работаю в социальной сети в php / mysql, есть таблица пользователей с идентификатором пользователя, а затем есть около 10 других таблиц, которые связаны с этой таблицей этим полем идентификатора пользователя, если я буду использовать внешние ключи на этом? Мне никогда не потребуется обновлять все таблицы, но, например, если пользователь удаляет там учетную запись, в прошлом я выполнял PHP как 10 запросов на удаление, по 1 на каждую таблицу для пользователя. Похоже ли это хорошая работа, чтобы использовать Foreign Keys?