Kann ein Primärschlüssel zwei Fremdschlüssel haben?
Kann ein Primärschlüssel zwei Fremdschlüssel haben?

Video: Kann ein Primärschlüssel zwei Fremdschlüssel haben?

Video: Kann ein Primärschlüssel zwei Fremdschlüssel haben?
Video: SQL Schlüssel einfach erklärt - SQL 3 2024, November
Anonim

Es ist vollkommen in Ordnung, habe zwei Fremdschlüssel Spalten, die auf dasselbe verweisen Primärschlüssel Spalte in einer anderen Tabelle, da jeder Unbekannter Schlüssel Wert Wille auf einen anderen Datensatz in der Bezugstabelle verweisen.

Können hier zwei Fremdschlüssel einen Primärschlüssel bilden?

Es ist unmöglich zu haben zwei Primärschlüssel . Das ist ein Grund dafür, dass es heißt " primär ", denn wenn du hättest zwei , man konnte nicht sein primär , aber sekundär zu primär.

Anschließend stellt sich die Frage, kann ein Primärschlüssel ein Fremdschlüssel in mehreren Tabellen sein? Zum Beispiel die Unbekannter Schlüssel muss auf a. verweisen Primärschlüssel oder eindeutige Einschränkung, obwohl diese Referenz kann gleich sein Tisch oder auf a anderer Tisch . Unbekannter Schlüssel Säulen kann NULL-Werte enthalten.

Können Sie dementsprechend mehrere Fremdschlüssel haben?

Ein Tisch kann mehrere Fremdschlüssel haben , und jede Fremdschlüssel kann haben eine andere Elterntabelle. Jeder Unbekannter Schlüssel wird vom Datenbanksystem unabhängig erzwungen. Daher sind kaskadierende Beziehungen zwischen Tabellen kann hergestellt werden mit fremde Schlüssel.

Können wir zwei Fremdschlüssel in einer Tabelle hinzufügen?

Ja, MySQL lässt dies zu. Du kannst verfügen über mehrere Fremdschlüssel auf demselben Tisch . Die fremde Schlüssel in Ihrem Schema (auf Account_Name und Account_Type) tun keine besondere Behandlung oder Syntax erfordern. Es scheint, dass zumindest einer dieser Fälle gilt für die Spalten ID und Name im Kunden Tisch.

Empfohlen: