eine Personalausweisnummer oder eine Sozialversicherungsnummer
Was steckt dahinter?
Ein Primärschlüssel funktioniert wie eine Personalausweisnummer oder eine Sozialversicherungsnummer: ein Wert, der jeden einzelnen Datensatz in einer Tabelle eindeutig identifiziert und garantiert nur einmal vorkommt. Auch wenn zwei Kunden zufällig denselben Namen und dieselbe Adresse haben, unterscheidet die Datenbank sie zuverlässig über ihren jeweiligen Primärschlüssel, meist eine fortlaufende Nummer wie 1, 2, 3 oder eine zufällig generierte ID (UUID). Ohne Primärschlüssel könnte eine Datenbank nicht zuverlässig sagen, welcher Datensatz gemeint ist, wenn ein Eintrag aktualisiert oder gelöscht werden soll – sie müsste sich auf eine Kombination anderer Felder verlassen, die theoretisch doch einmal doppelt vorkommen könnte. Genau deshalb verlangt praktisch jedes Datenbanksystem, dass jede Tabelle einen Primärschlüssel besitzt, und moderne ORM-Systeme wie Eloquent legen diesen beim Anlegen einer Tabelle in der Regel automatisch an, üblicherweise als Spalte mit dem Namen “id”. Der Primärschlüssel einer Tabelle wird häufig in einer anderen Tabelle als Fremdschlüssel wiederverwendet, um Beziehungen zwischen den beiden Tabellen abzubilden – etwa wenn die ID eines Kunden in der Bestellungstabelle hinterlegt wird, um festzulegen, zu welchem Kunden eine Bestellung gehört.