Kann der Fremdschlüssel null sein?

Diese Frage bekommen unsere Experten von Zeit zu Zeit. Jetzt haben wir die vollständige ausführliche Erklärung und Antwort für alle, die daran interessiert sind!

Gefragt von: Salvatore Kerluke V
Ergebnis: 4,2/5(17 Stimmen)

Kurze Antwort: Ja, es kann NULL oder doppelt sein . Ich möchte erklären, warum ein Fremdschlüssel möglicherweise null oder eindeutig oder nicht eindeutig sein muss. Denken Sie zunächst daran, dass ein Fremdschlüssel einfach erfordert, dass der Wert in diesem Feld zuerst in einer anderen Tabelle (der übergeordneten Tabelle) vorhanden sein muss. Das ist alles, was ein FK per Definition ist.

Kann es im Fremdschlüssel null geben?

Ein Fremdschlüssel, der Nullwerte enthält, kann nicht mit den Werten eines Elternschlüssels übereinstimmen, da ein Elternschlüssel per Definition keine Nullwerte haben kann. Allerdings ein Null-Fremdschlüsselwert ist immer gültig , unabhängig vom Wert eines seiner Nicht-Null-Teile. ... Ein Fremdschlüsselwert ist null, wenn irgendein Teil null ist.

Kann ein Fremdschlüssel null mySQL sein?

5 Antworten. NULLen in Fremdschlüsseln sind durchaus akzeptabel . Der Umgang mit NULL-Werten in Fremdschlüsseln ist schwierig, aber das bedeutet nicht, dass Sie solche Spalten in NOT NULL ändern und Dummy-Datensätze ('N/A', 'Unknown', 'No Value' usw.) in Ihre Referenztabellen einfügen.

Wie setzt man einen Fremdschlüssel auf null?

der Fremdschlüssel, kann in MySQL standardmäßig nicht null sein, der Grund ist einfach, wenn Sie auf etwas verweisen und es null lassen, verlieren Sie die Datenintegrität. Wenn Sie erstellen den Tabellensatz, um null zuzulassen NOT und wenden Sie dann die Fremdschlüsseleinschränkung an.

Welche Schlüssel können null sein?

Primärschlüsselspalte der Wert kann nicht Null sein. Die Kandidatenschlüsselspalte kann einen Nullwert haben. Der Primärschlüssel ist der wichtigste Teil jeder Beziehung oder Tabelle.

Fremdschlüssel | Datenbankverwaltungssystem

15 verwandte Fragen gefunden

Kann ein eindeutiger Schlüssel NULL sein?

Die PRIMARY KEY-Einschränkung unterscheidet sich von der UNIQUE-Einschränkung darin; Sie können mehrere UNIQUE-Einschränkungen in einer Tabelle erstellen, mit der Möglichkeit, nur einen SQL PRIMARY KEY pro Tabelle zu definieren. Ein weiterer Unterschied besteht in der Einschränkung UNIQUE erlaubt einen NULL-Wert , aber der PRIMARY KEY erlaubt keine NULL-Werte.

Kann der Primärschlüssel NULL sein?

Eine Primärschlüsselspalte darf keine NULL-Werte haben . Eine Tabelle kann nur einen Primärschlüssel haben, der aus einzelnen oder mehreren Feldern bestehen kann. Wenn mehrere Felder als Primärschlüssel verwendet werden, werden sie als zusammengesetzter Schlüssel bezeichnet.

Wie setzt man null?

Update myTable set MyColumn = NULL wo Feld = Bedingung. Dies würde eine bestimmte Zelle auf null setzen, wenn die innere Frage fragt. Wenn Sie eine Tabelle geöffnet haben und einen vorhandenen Wert auf NULL zurücksetzen möchten, klicken Sie auf den Wert und drücken Sie Strg + 0 .

Können Fremdschlüssel doppelte Werte haben?

Im Gegensatz zu Primärschlüsseln Fremdschlüssel können doppelte Werte enthalten . Außerdem dürfen sie NULL-Werte enthalten. Obwohl sie nicht automatisch für Fremdschlüssel erstellt werden, ist es eine gute Idee, sie zu definieren. Sie können innerhalb einer Tabelle mehrere Fremdschlüssel definieren.

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

Ja, es ist legal, einen Primärschlüssel als Fremdschlüssel zu haben . Dies ist ein seltenes Konstrukt, aber es gilt für: eine 1:1-Beziehung. Die beiden Tabellen können nicht zu einer zusammengeführt werden, da unterschiedliche Berechtigungen und Privilegien nur auf Tabellenebene gelten (ab 2017 wäre eine solche Datenbank seltsam).

Warum ist mein Fremdschlüssel null?

A: Ob eine Spalte einen NULL-Wert enthalten kann oder nicht, wird durch das Vorhandensein oder Fehlen einer NOT NULL-Einschränkung bestimmt. Dies ist völlig unabhängig davon, ob die Spalte in einer Fremdschlüsseleinschränkung referenziert wird. Der Wert in der Spalte ist NULL denn das ist der Wert, der beim Einfügen der Zeile zugewiesen wurde .

Unter welchen Bedingungen darf ein Fremdschlüssel nicht null sein?

3 Antworten. Ein Fremdschlüssel darf nicht null sein, wenn er es ist Teil eines zusammengesetzten Primärschlüssels in der untergeordneten Tabelle . Eine FOREIGN KEY-Einschränkung kann Nullwerte enthalten; Wenn jedoch eine Spalte einer zusammengesetzten FOREIGN KEY-Einschränkung Nullwerte enthält, wird die Überprüfung aller Werte, aus denen die FOREIGN KEY-Einschränkung besteht, übersprungen.

Können wir Fremdschlüssel ohne Primärschlüssel erstellen?

Wenn Sie wirklich einen Fremdschlüssel zu einem Nicht-Primärschlüssel erstellen möchten, es MUSS eine Spalte sein, die eine eindeutige Einschränkung hat .

Ist der Fremdschlüssel optional?

Fremdschlüsseleinschränkungen bieten eine hervorragende Möglichkeit, verwaiste und ungültige Daten in unserer Datenbank zu verhindern. Es ist ein Muss für alle Spalten, die auf eine andere Tabelle verweisen und sollte eine Voraussetzung sein.

Kann ein zusammengesetzter Schlüssel null sein?

Hallo, In zusammengesetzten Primärschlüsselspalten Sie können keine Nullwerte übergeben . Jede als Primärschlüssel definierte Spalte würde validiert, damit keine Nullwerte an sie weitergegeben werden.

Kann der Fremdschlüssel nicht eindeutig sein?

Nein, Fremdschlüssel müssen nicht eindeutig sein . Tatsächlich ist ein Mangel an Eindeutigkeit für Eins-zu-viele- oder Viele-zu-viele-Beziehungen erforderlich. Fremdschlüssel müssen auf einen eindeutigen Satz von Attributen in der referenzierten Tabelle verweisen. ... CREATE TABLE-Benutzer ( id INTEGER PRIMARY KEY, ...

Kann doppelte Werte haben?

Antworten: Nein, das ist nicht möglich . Der Wortlaut Primärschlüssel impliziert nicht doppelte Werte, es ist beabsichtigt! Sie können doppelte Werte im Nicht-Primärschlüssel haben, dies ist die einzige Möglichkeit.

Muss ein Fremdschlüssel eindeutige Werte haben?

Jeder Primärschlüssel muss eindeutig und nicht null sein . Wenn also die untergeordnete Tabelle über einen Fremdschlüssel verfügt, der auf den Primärschlüssel der übergeordneten Tabelle verweist, muss dieser mit einem eindeutigen Nicht-Null-Wert übereinstimmen und verweist daher auf genau eine Zeile in der übergeordneten Tabelle. In diesem Fall können Sie keine untergeordnete Zeile erstellen, die auf mehrere übergeordnete Zeilen verweist.

Können wir den NULL-Wert in SQL aktualisieren?

Nullwerte können in SQL durch ersetzt werden mit UPDATE, SET , und WHERE, um eine Spalte in einer Tabelle nach Nullen zu durchsuchen und diese zu ersetzen.

Was ist auf Update auf null gesetzt?

NULL SETZEN. Es wird in Verbindung mit ON DELETE oder ON UPDATE verwendet. Das bedeutet es die untergeordneten Daten werden auf NULL gesetzt, wenn die übergeordneten Daten gelöscht oder aktualisiert werden . ... Dies bedeutet, dass die untergeordneten Daten auf ihre Standardwerte gesetzt werden, wenn die übergeordneten Daten gelöscht oder aktualisiert werden.

Was bedeutet Null setzen?

In mathematischen Mengen wird die Nullmenge, auch genannt die leere Menge , ist die Menge, die nichts enthält. Es wird durch { } symbolisiert. ... Das liegt daran, dass es logischerweise nur eine Möglichkeit gibt, dass eine Menge nichts enthalten kann.

Kann der Primärschlüssel gelöscht werden?

Sie können einen Primärschlüssel in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL löschen (löschen). Wenn der Primärschlüssel gelöscht wird, ist der entsprechende Index gelöscht .

Was ist ein Nullwert?

Ein Nullwert gibt an ein Mangel an Wert , was nicht dasselbe ist wie ein Wert von Null. ... SQL null ist ein Zustand, kein Wert. Diese Verwendung unterscheidet sich stark von den meisten Programmiersprachen, wo der Nullwert einer Referenz bedeutet, dass sie auf kein Objekt zeigt.

Welcher Schlüssel kann nicht nullen?

In meinem letzten Interview wurde ich gefragt, warum Primärschlüssel kann nicht null sein?? Wenn der Primärschlüssel und der eindeutige Schlüssel beide verwendet werden, um eine Zeile eindeutig zu identifizieren, und der eindeutige Schlüssel einmal einen Nullwert haben kann, warum der Primärschlüssel dies nicht kann.