Was ist der Unterschied zwischen einem Primärschlüssel und einem Fremdschlüssel in einer Datenbank, und wie werden sie verwendet?
sobes.tech KI
Antwort von AI
Der Primärschlüssel (Primary Key) ist ein eindeutiger Bezeichner für jeden Datensatz in einer Datenbanktabelle. Er stellt sicher, dass jede Zeile einzigartig ist und ermöglicht eine schnelle Datenfindung. In der Regel darf der Primärschlüssel nicht NULL sein und muss eindeutig sein.
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 wird verwendet, um Beziehungen zwischen Tabellen herzustellen und aufrechtzuerhalten, wodurch die Datenintegrität gewährleistet wird.
Beispiel:
CREATE TABLE Users (
UserID INT PRIMARY KEY,
UserName VARCHAR(100)
);
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
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 die Bestellung mit einem bestimmten Benutzer verbindet.