Middle+
Was ist der Unterschied zwischen einem Primärschlüssel und einem Fremdschlüssel?
sobes.tech KI
Antwort von AI
Der Primärschlüssel (Primary Key) ist ein eindeutiger Bezeichner für einen Datensatz in einer Datenbanktabelle. Er garantiert die Einzigartigkeit jeder Zeile und darf kein NULL enthalten.
Der Fremdschlüssel (Foreign Key) ist ein Feld (oder eine Gruppe von Feldern) in einer Tabelle, das auf den Primärschlüssel einer anderen Tabelle verweist. Er stellt die referenzielle Integrität der Daten sicher, indem er Datensätze zwischen Tabellen verbindet.
Beispiel:
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
FOREIGN KEY (UserID) REFERENCES Users(UserID)
);
Hier ist UserID in der Tabelle Users der Primärschlüssel, und UserID in der Tabelle Orders ist der Fremdschlüssel, der auf den Benutzer verweist, der die Bestellung aufgegeben hat.