Les clés étrangères font certaines choses. De toute évidence, ils vous offrent une intégrité des données intégrée, comme l'a mentionné Macy Abbey.
Fait intéressant, l'optimiseur de requête de votre SGBDR préféré peut également utiliser des contraintes telles que des clés étrangères pour effectuer des optimisations supplémentaires. Fondamentalement, la base de données peut déterminer si elle peut faire un meilleur travail d'écriture d'une requête que vous. La présence de clés étrangères permet à la base de données de faire ces hypothèses. Vous pouvez trouver un bon exemple sur Les contraintes de clé étrangère améliorent-elles les performances ? . Bien que ce lien soit spécifique à SQL Server, le principe est le même quel que soit le moteur de base de données.