Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Erstellen Sie mithilfe von SQL Server eine Eins-zu-Viele-Beziehung

  1. Definieren Sie zwei Tabellen (Beispiel A und B) mit ihrem eigenen Primärschlüssel
  2. Definieren Sie eine Spalte in Tabelle A mit einer Fremdschlüsselbeziehung basierend auf dem Primärschlüssel von Tabelle B

Das bedeutet, dass Tabelle A einen oder mehrere Datensätze haben kann, die sich auf einen einzelnen Datensatz in Tabelle B beziehen.

Wenn Sie die Tabellen bereits eingerichtet haben, verwenden Sie die ALTER TABLE-Anweisung, um die Fremdschlüsseleinschränkung zu erstellen:

ALTER TABLE A ADD CONSTRAINT fk_b FOREIGN KEY (b_id) references b(id) 
  • fk_b :Name der Fremdschlüsselbeschränkung, muss für die Datenbank eindeutig sein
  • b_id :Name der Spalte in Tabelle A, für die Sie die Fremdschlüsselbeziehung erstellen
  • b :Name der Tabelle, in diesem Fall b
  • id :Name der Spalte in Tabelle B