Freigeben über


Zeichnen reflexiver Beziehungen (Visual Database Tools)

Sie erstellen eine reflexive Beziehung, um eine Spalte oder mehrere Spalten in einer Tabelle mit einer anderen Spalte oder mehreren Spalten in derselben Tabelle zu verknüpfen. Angenommen, in der Tabelle employee gibt es die Spalte emp_id und die Spalte mgr_id. Da jeder Manager gleichzeitig ein Mitarbeiter ist, verknüpfen Sie diese beiden Spalten, indem Sie eine Beziehungslinie innerhalb der Tabelle ziehen. Durch diese Beziehung wird sichergestellt, dass jede der Tabelle hinzugefügte Manager-ID mit einer vorhandenen Mitarbeiter-ID übereinstimmt.

Bevor Sie eine Beziehung erstellen, müssen Sie zunächst einen Primärschlüssel oder eine UNIQUE-Einschränkung für die Tabelle definieren. Anschließend verknüpfen Sie die Primärschlüsselspalte mit einer übereinstimmenden Spalte. Wenn die Beziehung erstellt ist, wird die übereinstimmende Spalte der Fremdschlüssel für die Tabelle.

So erstellen Sie eine reflexive Beziehung

  1. Klicken Sie im Datenbankdiagramm auf den Zeilenselektor für die Datenbankspalte, die Sie zu einer anderen Spalte in Beziehung setzen möchten, und ziehen Sie den Mauszeiger aus der Tabelle heraus, bis eine Linie angezeigt wird.

  2. Ziehen Sie die Linie zurück in die ausgewählte Tabelle.

  3. Lassen Sie die Maustaste los. Das Dialogfeld Tabellen und Spalten wird angezeigt.

  4. Wählen Sie die Fremdschlüsselspalte und die Primärschlüsseltabelle sowie -spalte aus, zu denen eine Beziehung hergestellt werden soll.

  5. Klicken Sie zweimal auf OK, um die Beziehung zu erstellen.

Wenn Sie Abfragen in einer Tabelle ausführen, können Sie mithilfe einer reflexiven Beziehung einen Selbstjoin erstellen. Ausführliche Informationen zu Abfragen in Tabellen mit Joins finden Sie unter Erstellen von Abfragen mit Joins (Visual Database Tools).

Siehe auch

Andere Ressourcen

Erstellen von Abfragen mit Joins (Visual Database Tools)