Wie erstelle ich eine Querverweistabelle / Abfrage für meine Daten?

Ich habe zwei einfache Tabellen in meiner Datenbank. Eine "Karten" -Tabelle, die die ID, den Namen und den Text einer Karte enthält, und eine "Regel" -Tabelle, die die ID der Karte und den Text enthält, in dem die Regeln für die Karte aufgeführt sind.

Häufig enthält der Entscheidungstext einen Verweis auf eine andere Karte in der Datenbank. Es ist leicht genug, dies im Text zu finden, da jede Karte in Anführungszeichen im Text eingeschlossen ist. Es ist nicht ungewöhnlich, dass im Entscheidungstext mehrere Karten angegeben sind.

Ich möchte in der Lage sein, eine Querverweistabelle (oder ein Verfahren, wenn es effizient genug ist) zu erstellen, damit ich beim Einreichen einer Kartenanfrage alle maßgeblichen Datensätze finden kann, die direkt auf die Karte verweisen Geben Sie die ID ein und rufen Sie alle maßgeblichen Datensätze ab, auf die sich der Kartenname im Text bezieht.

Was wäre der beste Weg, dies zu erreichen? Meine Umgebung ist SQL 2005, aber jede Art von "DB-agnostischen" Lösungen wird hier sehr akzeptiert.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage