Junior
Was sind Primär- und Fremdschlüssel, und welche Einschränkungen haben sie?
sobes.tech KI
Antwort von AI
Der Primärschlüssel (Primary Key) ist eine Spalte oder eine Kombination von Spalten in einer Entität (Datenbanktabelle), die jeden Datensatz in dieser Entität eindeutig identifiziert.
- Einschränkungen:
- Einzigartigkeit: Die Werte des Primärschlüssels müssen innerhalb der Tabelle eindeutig sein.
- Keine NULL-Werte: Der Primärschlüssel darf keinen NULL-Wert enthalten.
Der Fremdschlüssel (Foreign Key) ist eine Spalte oder eine Gruppe von Spalten in einer Entität (Kindtabelle), die auf den Primärschlüssel in einer anderen Entität (Elterntabelle) verweist. Er stellt eine Beziehung zwischen zwei Tabellen her.
- Einschränkungen:
- Referentielle Integrität: Die Werte des Fremdschlüssels müssen entweder einem bestehenden Wert des Primärschlüssels in der Elterntabelle entsprechen oder NULL sein (falls erlaubt).
Beispiel in SQL:
// Erstellen einer Tabelle mit Primärschlüssel
CREATE TABLE Users (
UserID INT PRIMARY KEY, // UserID - Primärschlüssel
UserName VARCHAR(255)
);
// Erstellen einer Tabelle mit Fremdschlüssel
CREATE TABLE Orders (
OrderID INT PRIMARY KEY,
UserID INT,
OrderDate DATE,
FOREIGN KEY (UserID) REFERENCES Users(UserID) // UserID - Fremdschlüssel, verweist auf Users.UserID
);