Reflexive Beziehungen zeichnen (Visuelle Datenbanktools)
Gilt für:SQL Server-
Sie erstellen eine reflexive Beziehung, um eine Spalte oder Spalten in einer Tabelle mit einer anderen Spalte oder Spalte in derselben Tabelle zu verknüpfen. Angenommen, die employee
Tabelle verfügt über eine emp_id
Spalte und eine mgr_id
Spalte. Da jeder Vorgesetzte auch ein Mitarbeiter ist, verknüpfen Sie diese beiden Spalten, indem Sie eine Beziehungslinie aus der Tabelle zu sich selbst zeichnen. Diese Beziehung stellt sicher, dass jede Manager-ID, die der Tabelle hinzugefügt wird, einer vorhandenen Mitarbeiter-ID entspricht.
Bevor Sie eine Beziehung erstellen, müssen Sie zuerst einen Primärschlüssel oder eine eindeutige Einschränkung für die Tabelle definieren. Anschließend verknüpfen Sie die Primärschlüsselspalte mit einer übereinstimmenden Spalte. Nachdem Sie die Beziehung erstellt haben, wird die übereinstimmende Spalte zu einem Fremdschlüssel der Tabelle.
Zeichnen einer reflexiven Beziehung
Klicken Sie im Datenbankdiagramm auf den Zeilenmarkierer für die Datenbankspalte, die Sie mit einer anderen Spalte verknüpfen möchten, und ziehen Sie den Mauszeiger außerhalb der Tabelle, bis eine Linie angezeigt wird.
Ziehen Sie die Linie zurück zur ausgewählten Tabelle.
Lassen Sie die Maustaste los. Das Dialogfeld Tabellen und Spalten wird angezeigt.
Wählen Sie die Fremdschlüsselspalte sowie die Primärschlüsseltabelle und -spalte aus, mit der Sie eine Beziehung herstellen möchten.
Wählen Sie OK zweimal aus, um die Beziehung zu erstellen.
Wenn Sie Abfragen für eine Tabelle durchführen, können Sie eine reflexive Beziehung verwenden, um eine Selbstverknüpfung zu erstellen. Informationen zum Abfragen von Tabellen mit Verknüpfungen finden Sie unter Abfrage mit Verknüpfungen (Visual Database Tools).