Ein Kandidatenschlüssel ist eine Kombination von Attributen, die einen Datenbankeintrag eindeutig identifizieren, ohne auf andere Daten zu verweisen. Jede Tabelle kann einen oder mehrere Kandidaten haben. Einer dieser Kandidatenschlüssel wird als Tabellenprimärschlüssel ausgewählt. Eine Tabelle enthält nur einen Primärschlüssel, kann aber mehrere Kandidatenschlüssel enth alten. Wenn ein Kandidatenschlüssel aus zwei oder mehr Sp alten besteht, wird er als zusammengesetzter Schlüssel bezeichnet.
Eigenschaften eines Kandidatenschlüssels
Alle Kandidatenschlüssel haben einige gemeinsame Eigenschaften. Eine der Eigenschaften besteht darin, dass das zur Identifizierung verwendete Attribut für die Lebensdauer des Kandidatenschlüssels gleich bleiben muss. Ein weiterer Grund ist, dass der Wert nicht null sein kann. Schließlich muss der Kandidatenschlüssel eindeutig sein.
Um beispielsweise jeden Mitarbeiter spezifisch und eindeutig zu identifizieren, kann ein Unternehmen die Sozialversicherungsnummer des Mitarbeiters verwenden. Einige Personen haben denselben Vornamen, Nachnamen und dieselbe Position, aber keine zwei Personen verwenden dieselbe Sozialversicherungsnummer.
Sozialversicherungsnummer | Vorname | Nachname | Position |
---|---|---|---|
123-45-6780 | Craig | Jones | Manager |
234-56-7890 | Craig | Beal | Mitarbeiter |
345-67-8900 | Sandra | Beal | Manager |
456-78-9010 | Trina | Jones | Mitarbeiter |
567-89-0120 | Sandra | Smith | Mitarbeiter |
Beispiele für Kandidatenschlüssel
Einige Arten von Daten bieten sich leicht als Kandidaten an:
- International Standard Book Numbers: ISBNs identifizieren Bücher und verwandte Medien eindeutig. Die Ausgabe von ISBNs wird von Gatekeepern der Branche streng reguliert, und ISBNs werden von Verlagen niemals wiederverwendet.
- Bankkontonummern: Die meisten Banken recyceln keine Kontonummern.
- Seriennummern: Obwohl Seriennummern nicht branchenübergreifend geregelt sind, sollte eine Seriennummer im Kontext eines einzelnen Lieferanten immer eindeutig sein.
- Führerscheinnummern: Normalerweise werden diese Nummern nicht doppelt vergeben. Eine Person, die von Staat zu Staat zieht, kann jedoch mehr als eine DL-Nummer haben.
- National Provider ID: Ärzte und andere lizenzierte medizinische Dienstleister haben jeweils mindestens eine NPI, die für sie einzigartig ist und vom U. S. Department of He alth and Human Services ausgestellt wird.
Jedoch erweisen sich einige Arten von Informationen, die wie gute Kandidaten erscheinen könnten, tatsächlich als problematisch:
- Telefonnummern: Die meisten Netzbetreiber recyceln Telefonnummern, und einzelne Teilnehmer können mehrere Telefonnummern gleichzeitig verwenden.
- Universelle Preiscodes: UPCs sind einzigartig, aber der Besitzer eines UPC-Blocks kann Produkte nach Belieben recyceln.
- Krankenaktennummern: MRNs werden im Allgemeinen auf Krankenhausebene ausgestellt, ohne jegliche nationale Anleitung zur Struktur und zum Format dieser Kennungen.
- Sozialversicherungsnummern: Obwohl sie theoretisch eindeutig sind, werden Sozialversicherungsnummern wiederverwendet, und Sozialversicherungsbetrug ist häufig genug, um diese Kennung für große Datensätze problematisch zu machen. (Im Kontext eines Arbeitgebers, der Sozialversicherungsnummern überprüft, ist diese Herausforderung kein Problem.)