Inhaltsverzeichnis:

Wie funktioniert der Fremdschlüssel in SQL Server?
Wie funktioniert der Fremdschlüssel in SQL Server?

Video: Wie funktioniert der Fremdschlüssel in SQL Server?

Video: Wie funktioniert der Fremdschlüssel in SQL Server?
Video: SQL Schlüssel einfach erklärt - SQL 3 2024, Kann
Anonim

Order_ID: Primärschlüssel

In ähnlicher Weise können Sie sich fragen, wie ich in SQL auf einen Fremdschlüssel referenziere?

Zusammenfassung:

  1. Jeder Wert des Fremdschlüssels muss Teil des Primärschlüssels anderer Tabellen sein.
  2. Der Fremdschlüssel kann auf eine andere Spalte in derselben Tabelle verweisen. Diese Referenz wird als Selbstreferenz bezeichnet.
  3. Sie können einen Fremdschlüssel mit Create Table, Alter Table oder SQL Server Management Studio erstellen.

Man kann sich auch fragen, welche Probleme Fremdschlüssel mit sich bringen? Hier sind einige häufige Fremdschlüsselprobleme.

  • Herumbaumelnde Fremdschlüssel. Ein Fremdschlüssel verweist auf einen Primärschlüssel, der nicht vorhanden ist.
  • Verweis auf einen anderen eindeutigen Schlüssel als den Primärschlüssel. Das hat keinen Vorteil.
  • Informelle Verknüpfung zwischen Tabellen.
  • Nicht übereinstimmende Datentypen.
  • Überladene Fremdschlüssel.

Auch zu wissen, wie man einen Fremdschlüssel schreibt?

Unbekannter Schlüssel Verwenden einer Inline-Einschränkung); Mit dieser Syntax geben Sie Ihr Schlüsselwort CREATE, dann den Tabellennamen und dann offene Klammern an. Für die Spalte möchten Sie angeben, dass Unbekannter Schlüssel , und fügen Sie am Ende (nach dem Datentyp) das Wort REFERENCES hinzu. Geben Sie dann den Namen der anderen Tabelle an.

Kann ein Primärschlüssel ein Fremdschlüssel sein?

Primärschlüssel müssen immer einzigartig sein, fremde Schlüssel müssen nicht eindeutige Werte zulassen, wenn die Tabelle eine 1:n-Beziehung ist. Es ist völlig in Ordnung, a. zu verwenden Unbekannter Schlüssel als die Primärschlüssel wenn die Tabelle durch eine Eins-zu-Eins-Beziehung verbunden ist, nicht durch eine Eins-zu-Viele-Beziehung.

Empfohlen: