Sobes.tech
Junior

Was ist ein Primärschlüssel in Datenbanken?

sobes.tech KI

Antwort von AI

Der Primärschlüssel ist eine Spalte oder eine Gruppe von Spalten in einer Datenbanktabelle, die jede Zeile in dieser Tabelle eindeutig identifizieren.

Hauptmerkmale:

  • Eindeutigkeit: Jeder Wert des Primärschlüssels muss innerhalb der Tabelle eindeutig sein.
  • Nicht NULL (NOT NULL): Der Primärschlüssel darf keinen NULL-Wert enthalten.
  • Stabilität: Es wird empfohlen, dass sich die Werte des Primärschlüssels nicht ändern.

Zweck:

  • Gewährleistung der Datenintegrität (Entitäten).
  • Aufbau von Beziehungen zwischen Tabellen (Fremdschlüssel verweisen auf Primärschlüssel).
  • Optimierung von Abfragen (häufig für die Indexierung verwendet).

Beispiel für die Erstellung einer Tabelle mit Primärschlüssel in SQL:

CREATE TABLE Customers (
    CustomerID int NOT NULL, // Spalte für den Primärschlüssel
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    CONSTRAINT PK_Customer PRIMARY KEY (CustomerID) // Definition des Primärschlüssels
);

Der Primärschlüssel kann zusammengesetzt sein, bestehend aus mehreren Spalten:

CREATE TABLE OrderItems (
    OrderID int NOT NULL,
    ProductID int NOT NULL,
    Quantity int,
    CONSTRAINT PK_OrderItem PRIMARY KEY (OrderID, ProductID) // Zusammengesetzter Primärschlüssel
);

Häufig wird die automatische Generierung von Werten für den Primärschlüssel verwendet (z.B. Auto-Inkrement).

CREATE TABLE Products (
    ProductID int NOT NULL IDENTITY(1,1), // Automatisch inkrementierter Primärschlüssel
    ProductName varchar(255) NOT NULL,
    CONSTRAINT PK_Product PRIMARY KEY (ProductID)
);