Да, как правило, внешние ключи помогают гарантировать ссылочную целостность через ограничения.
Также вы можете выполнять CASCADE
операции (вы можете удалить или обновить строку из родительской таблицы, а MySQL автоматически удалит или обновит совпадающие строки в дочерней таблице)
Итак,если у вас будет много таблиц (или таблиц со сложной структурой), использование FK было бы полезно, поскольку это не позволит вам выполнять необходимые проверки с использованием любых других языков программирования - MySQL сделает это самостоятельно