Heim  >  Artikel  >  Themen  >  Was hält in einer Datenbank die Beziehung zwischen Tabellen aufrecht?

Was hält in einer Datenbank die Beziehung zwischen Tabellen aufrecht?

青灯夜游
青灯夜游Original
2020-08-31 14:56:094571Durchsuche

Was hält in einer Datenbank die Beziehung zwischen Tabellen aufrecht?

Fremdschlüssel Wenn der Primärschlüssel einer zweidimensionalen Tabelle (z. B. Tabelle A) in einer anderen zweidimensionalen Tabelle (z. B. Tabelle B) enthalten ist, wird der Primärschlüssel in Tabelle A zum B-Fremdschlüssel Tisch.

Fremde Schlüsselwörter stellen die Verbindung zwischen zwei Beziehungen dar. Die Tabelle mit dem Fremdschlüssel einer anderen Beziehung als Primärschlüssel wird als Master-Tabelle bezeichnet, und die Tabelle mit dem Fremdschlüssel wird als Slave-Tabelle der Master-Tabelle bezeichnet. Fremdschlüsselwörter werden auch Fremdschlüssel genannt.

Gültigkeit von Fremdschlüsselwörtern

Es kommt häufig vor, dass Programmierer feststellen, dass Felder fehlen oder redundant sind oder dass sie nach der Erstellung von Fremdschlüsseln keine uneingeschränkten Zeilen hinzufügen können [dies ist in besonderen Fällen erforderlich], wenn Sie nicht Wenn Sie nicht an der Tabellenstruktur arbeiten möchten, können Sie die Einschränkungsinvalidierung verwenden.

Nehmen Sie Northwind als Beispiel: Ich möchte der Produkttabelle [Products-Tabelle] ein Datenelement hinzufügen, das nicht durch die Kategorietabelle [Categories-Tabelle] eingeschränkt ist. Sie können die Einschränkung „Kategorien“ in der Produkttabelle aufheben.

Schreiben:

ALTER TABLE dbo.Products NOCHECK CONSTRAINT FK_Products_Categories

Nachdem das Hinzufügen abgeschlossen ist, machen Sie es gültig:

ALTER TABLE dbo.Products CHECK

Damit ist das Hinzufügen von Daten abgeschlossen, die nicht durch eine bestimmte Tabelle eingeschränkt sind.

Ein weiterer Vorteil ist: wie im obigen Beispiel. Beim Ändern der Kategorientabelle oder beim Hinzufügen von Feldern müssen alle Fremdschlüssel, die auf die Kategorientabelle verweisen, ungültig gemacht werden. Stellen Sie nach dem Hinzufügen von Feldern zur Kategorientabelle die Gültigkeit aller Fremdschlüssel wieder her, die für die Kategorientabelle gelten.

Weitere Informationen zu diesem Thema finden Sie auf: Chinesische PHP-Website!

Das obige ist der detaillierte Inhalt vonWas hält in einer Datenbank die Beziehung zwischen Tabellen aufrecht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn