Sobes.tech
Junior — Middle

Pouvez-vous donner un exemple de situation où les tables sont liées, mais où aucune clé étrangère n'est utilisée?

sobes.tech IA

Réponse de l'IA

Les tables liées sans utiliser de clés étrangères se produisent lorsque la relation est maintenue au niveau de l'application ou de la logique métier, et non au niveau de la base de données. Par exemple, dans certains systèmes hérités ou lors de l'utilisation de bases NoSQL, où le support des clés étrangères n'est pas disponible.

Exemple : il existe une table de commandes et une table de clients, où dans la table de commandes, le champ client_id est stocké, mais aucune clé étrangère n'est définie dans la base de données. La relation est maintenue dans le code, qui effectue une jointure sur client_id lors de la récupération des données.

Cette approche peut être utilisée pour améliorer la performance ou simplifier les migrations, mais nécessite de la prudence pour ne pas compromettre l'intégrité des données.