Gewusst wie: Zeichnen reflexiver Beziehungen
Aktualisiert: November 2007
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 gewährleistet, 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.
Hinweis: |
---|
Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen. |
So erstellen Sie eine reflexive Beziehung
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.
Ziehen Sie die Linie zurück in die ausgewählte Tabelle.
Lassen Sie die Maustaste los. Das Dialogfeld Tabellen und Spalten wird angezeigt.
Wählen Sie die Fremdschlüsselspalte und die Primärschlüsseltabelle sowie -spalte aus, zu denen eine Beziehung hergestellt werden soll.
Klicken Sie zweimal auf OK, um die Beziehung zu erstellen.
Wenn Sie Anfragen in einer Tabelle ausführen, können Sie mithilfe einer reflexiven Beziehung eine Selbstverknüpfung erstellen. Ausführliche Informationen über Abfragen in Tabellen mit Verknüpfungen finden Sie unter Erstellen von Abfragen mit Verknüpfungen.