J'ai deux tables simples dans ma base de données. Une table "carte" qui contient l'identifiant, le nom et le texte d'une carte, et une table "règles" qui contient l'identifiant de la carte, et un texte détaillant les décisions pour la carte.Comment créer une table/requête de référence croisée pour mes données?
Assez souvent dans le texte de règle, il y a une référence à une autre carte dans la base de données. Il est assez facile de trouver cela dans le texte, car chaque carte est encapsulée entre guillemets dans le texte. Il n'est pas rare d'avoir plusieurs cartes référencées dans le texte de la décision. Ce que je voudrais faire, c'est pouvoir créer une table de références croisées (ou une procédure si elle est suffisamment efficace) pour que lorsque je soumets une requête pour une carte, je puisse trouver tous les enregistrements de décision qui font directement référence la carte à travers l'Id et obtenir tous les enregistrements de décision où le nom de la carte est référencé dans le texte.
Quelle serait la meilleure façon d'aborder cela? Mon environnement est SQL 2005, mais toutes les solutions "DB agnostiques" sont largement acceptées ici.