Les réponses à cette question pourrait également s'appliquer à votre question.
Si vous avez des colonnes dans des tables qui font référence à des lignes dans d'autres tables, vous devez toujours utiliser des clés étrangères, car même si vous pensez que vous "n'avez pas besoin" des fonctionnalités offertes par ces vérifications, cela aidera toujours à garantir l'intégrité des données au cas où vous oublié une vérification dans votre propre code.
L'impact sur les performances des vérifications de clés étrangères est négligeable dans la plupart des cas (voir le lien ci-dessus), car les bases de données relationnelles utilisent des algorithmes très optimisés pour les effectuer (après tout, ils sont une fonctionnalité clé car ce sont eux qui définissent réellement les relations entre les entités).
Un autre avantage majeur des FK est qu'ils aideront également les autres à comprendre la disposition de votre base de données.
Modifier : Étant donné que la question liée ci-dessus fait référence à SQL-Server, en voici une avec des réponses du même type pour MySQL :L'introduction de clés étrangères dans MySQL réduit-elle les performances