Zum Inhalt springen
uencoder

Primary Key

Ein Primärschlüssel ist die Spalte oder Spaltenkombination, die jede Zeile einer Tabelle eindeutig identifiziert — nicht null und eindeutig; die Zeilenidentität.

Zweck

Jeder Zeile eine eindeutige Identität geben, für exakte Suchen und relationale Verweise.

Mechanismus

Primärschlüsselwerte sind eindeutig und nicht null (NOT NULL + UNIQUE). Sie können ein- oder mehrspaltig sein, meist Auto-Increment-Ganzzahlen oder UUIDs. Der Clustered-Index liegt oft auf dem Primärschlüssel (Zeilendaten in Primärschlüsselreihenfolge). Die Wahl des Schlüssels beeinflusst Einfügeleistung und Speicherbedarf.

Anwendungsfälle

  • Eindeutige Zeilenidentifikation
  • Ziel von Fremdschlüsselverweisen
  • Clustered-Index
  • Identität von ORM-Entitäten

Beispiele

  • Eingabe
    id BIGSERIAL PRIMARY KEY
    Output
    Auto-incrementing primary key

    PostgreSQL

Häufige Fehler

Using a business field as the primary key (it may change)
Use a meaningless auto-increment ID or UUID

Verwandte Begriffe

References