In Datenbank-Design, ein Primärschlüssel eindeutig identifiziert Objekte innerhalb der Datenbank und legt fest, wie Daten auf dem Server gespeichert ist. Die Auswahl der besten Primärschlüssel wirkt Datenbank-Performance und beeinflusst die Anzahl der Transaktionen im Laufe des Tages abgewickelt. Hier sind die Arten von Primär- Schlüssel und wenn jeder angemessen ist. Hintergrund
Relationale Datenbanken speichern Daten in einer Reihe von Tabellen . Ein Lohn- Datenbank haben Tabellen für Mitarbeiter, Zeit-Karten , Schecks und anderen verwandten Objekten. Ein Mitarbeiter Tabelle Spalten für Mitarbeiter-ID , Vorname , Nachname haben , Tariferhöhungen und ähnliche Artikel während jede Zeile einen einzelnen Mitarbeiter halten wird .
Innerhalb jeder Tabelle wird eine oder mehrere Spalten als primäre bezeichnet Schlüssel , eine eindeutige Kennung verwendet werden, um diese Zeile von allen anderen zu unterscheiden. So wie ein Name oder ID -Nummer auf der Registerkarte einem Aktenordner schnell abrufen aus einer CAB-Datei geschrieben wird , verwendet der Datenbank -Server-Software diese Primärschlüssel zum Speichern und Abrufen der Daten aus dem Festplattenspeicher .
Primary Schlüssel sollten Werte, die bekannt sind oder einfach abgerufen durch die Menschen mit ihnen zu sein. Der schnellste Weg , um eine Reihe von Daten zuzugreifen, ist über ihren Primärschlüssel . Wenn wir eine Mitarbeiter-ID wissen , es dauert nur eine zu holen , um die Zeile zu packen, aber wenn alles, was wir wissen, ist der letzte Name , der Datenbankserver kann suchen und abrufen mehreren Reihen , um die Mitarbeiter zu finden.
< br > Single Feld Keys
Wann immer möglich, ist die beste Wahl für einen Primärschlüssel eine einzige Spalte, die eindeutig identifiziert das Element. Die meisten Objekte haben Namen , gebräuchlichen Abkürzungen oder irgendeine Art von Code, der ihnen identifiziert . Die Mitarbeiter haben Employee ID ist , haben Teile am Fließband Teilenummern und Staaten haben zwei - Buchstaben-Abkürzungen . Diese Kennungen machen die besten Primärschlüsseln.
Mehrfeldsuche Keys
Manchmal dauert es mehr als eine Spalte , ein Ereignis oder ein Element zu identifizieren. Eine jährliche Überprüfung Pay ist ein Ereignis, das für jeden Mitarbeiter einmal im Jahr stattfindet. Die Mitarbeiter-ID kann nicht als Primärschlüssel verwendet werden, da es mehr als einmal auftritt, in der Tabelle , aber wenn mit dem Jahr der Überprüfung kombiniert wird, wird jede ein Unikat . Bei der Auswahl mehrspaltige Schlüssel sicher, dass die kombinierte Tasten sind immer einzigartig . Auch schauen lange und hart für eine einzige andere Spalte, die Zeile zu identifizieren. Ein Gehaltsscheck könnte durch Mitarbeiter und Datum identifiziert werden , aber der Check -Nummer ist immer einzigartig und macht einen besseren Primärschlüssel.
Auto- Anzahl Keys
In einigen Fällen gibt ist keine eindeutige Kennung , so ein Computer - Taste zugeordnet ist die beste Wahl . Beim Verfolgen der Umsatz kann ein Kunde mehrere Käufe am selben Tag zu machen, eventuell Kauf mehr der gleichen Produkte . In diesem Fall wird die Tabelle enthält die Kunden-ID , ein Datum und einige andere Produkte , aber keine eindeutigen Identifizierung dieses einen Kauf . Die meisten Datenbank- Systeme bieten Einrichtungen für eine fortlaufende Nummer , die dann als neue primäre Schlüssel verwendet werden können, zu erzeugen.