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

Video: Kann ein Primärschlüssel auch ein Fremdschlüssel sein?

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

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.

Ebenso wird gefragt, kann ein Primärschlüssel auch ein Fremdschlüssel in derselben Tabelle sein?

Ein … Erstellen Unbekannter Schlüssel ist fast so einfach wie das Erstellen eines Primärschlüssel , außer dass SQL Server mehrere weitere Regeln auferlegt fremde Schlüssel . Zum Beispiel die Unbekannter Schlüssel muss auf a. verweisen Primärschlüssel oder eindeutige Einschränkung, obwohl diese Referenz kann auf der sein gleiche Tabelle oder auf einem anderen Tisch.

Wie unterscheiden sich Primär- und Fremdschlüssel? EIN primär key ist ein spezieller Schlüssel, der verwendet wird, um Datensätze in einer Tabelle eindeutig zu identifizieren, während a ausländisch key wird verwendet, um eine Beziehung zwischen zwei Tabellen herzustellen. Beide sind identisch in der Struktur, aber spielen unterschiedlich Rollen im relationalen Datenbankschema.

Können Sie hier einen Fremdschlüssel ohne Primärschlüssel haben?

Jawohl. Wir kann ein … kreieren Fremdschlüssel ohne haben Primärschlüssel in der Elterntabelle. Die meisten von uns haben die falsche Vorstellung, dass wir kann nicht erstellen Fremdschlüssel ohne Primärschlüssel in der Elterntabelle. Diese einzigartige id kann Sein Primärschlüssel oder einzigartig Schlüssel.

Können Fremdschlüssel dupliziert werden?

Im Gegensatz zu Primär Schlüssel , Fremdschlüssel können enthalten Duplikat Werte. Außerdem ist es in Ordnung, wenn sie NULL-Werte enthalten. Indizes werden nicht automatisch erstellt für fremde Schlüssel ; Als DBA sind Sie jedoch kann definieren sie. Eine Tabelle darf mehr als eine enthalten Unbekannter Schlüssel.

Empfohlen: