Junior
Was sind Schlüssel in einer Datenbank?
sobes.tech KI
Antwort von AI
Der Schlüssel in einer Datenbank ist ein oder mehrere Felder (Spalten) einer Tabelle, die dazu dienen, Datensätze (Zeilen) eindeutig zu identifizieren oder Beziehungen zwischen Tabellen herzustellen.
Schlüsseltypen:
- Primärschlüssel (Primary Key; PK):
- Identifiziert jeden Datensatz in der Tabelle eindeutig.
- Darf keine NULL-Werte enthalten.
- Es darf nur einen Primärschlüssel pro Tabelle geben.
- Fremdschlüssel (Foreign Key; FK):
- Stellt eine Beziehung zwischen zwei Tabellen her, indem er auf den Primärschlüssel oder einen eindeutigen Schlüssel einer anderen Tabelle verweist.
- Gewährleistet referenzielle Integrität, indem er die Existenz des referenzierenden Datensatzes sicherstellt.
- Eindeutiger Schlüssel (Unique Key; UK):
- Garantiert die Einzigartigkeit der Werte in den angegebenen Feldern, kann aber NULL-Werte enthalten (normalerweise nicht mehr als ein NULL).
- Es kann mehrere eindeutige Schlüssel in einer Tabelle geben.
- Kandidatenschlüssel (Candidate Key):
- Jedes minimale Satz von Feldern, der einen Datensatz eindeutig identifizieren kann.
- Aus den Kandidatenschlüsseln wird ein Primärschlüssel ausgewählt.
- Superkey:
- Ein Satz von Feldern, der einen Datensatz eindeutig identifizieren kann. Der Kandidatenschlüssel ist der minimale Superkey.
Beispiel für die Verwendung eines Fremdschlüssels:
CREATE TABLE Orders (
order_id INT PRIMARY KEY, -- Primärschlüssel für die Tabelle Orders
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES Customers(customer_id) -- Fremdschlüssel, der auf die Tabelle Customers verweist
);
CREATE TABLE Customers (
customer_id INT PRIMARY KEY, -- Primärschlüssel für die Tabelle Customers
customer_name VARCHAR(255)
);