Als Schlüssel bezeichne ich ein Artefakt zum Ein spezieller Schlüssel Dietrich. Ich verwende ihn zur Erläuterung der Differenz von passen und viabel: Der Schlüssel passt zum Schloss, der Dietrich ist viabel. |
Bildquelle: Wikipedia |
[ ]
Als Schlüssel einer Datenbank-Datei bezeichne ich eine Liste der Tabelle, wenn gilt:
1 2 3 4 |
Person A B C C |
Wohnort X X Y Z |
Ein Schlüssel dient in einer Relationalen Datenbank dazu, die Tupel einer Relation eindeutig zu identifizieren. Anschaulich kann man sich eine Relation als Tabelle vorstellen. Ein Schlüssel für eine solche Tabelle ist dann eine Gruppe von Spalten, die so ausgewählt wird, dass jede Zeile in dieser Gruppe eine einmalige Wertekombination hat.
Schlüsselarten
identifizierender Schlüssel Im einfachsten Fall eine fortlaufende Nummerierung. Der identifizierende Schlüssel lässt normalerweise keine Rückschlüsse über das betreffende Objekt zu. Identifikation des Objekts.
Identifikationsschlüssel Identifikationsschlüssel ist ein Attribut oder eine minimale Attributkombination, welche jedes Tupel einer Relation identifiziert, den Wert während des Existenz der Tupel nicht ändert.
klassifizierender Schlüssel Ordnet die zu kennzeichnenden Objekte nach vorgegebenen Kriterien in Klassen und kann aus mehreren Teilen bestehen. Oft als „sprechender“ (mnemonischer) Schlüssel ausgeführt. Objekte müssen nicht identifiziert sein.
hierarchischer Verbundschlüssel Setzt sich aus klassifizierendem und identifizierendem Bestandteil zusammen, wobei der identifizierende Teil immer vom klassifizierenden Teil abhängig ist. Zur eindeutigen Identifikation eines Objektes sind beide Bestandteile notwendig. Beispiel deutsche Autokennzeichen: Die ersten 1-3 Buchstaben für Stadt oder Landkreis sind der klassifizierende Teil, der Rest der identifizierende Bestandteil.
nichthierarchischer Verbundschlüssel (früher: Parallelschlüssel) Setzt sich auch aus klassifizierendem und identifizierendem Bestandteil zusammen, nur sind beide unabhängig. Das Objekt wird durch den identifizierenden Teil eindeutig gekennzeichnet, der klassifizierende Teil ist unabhängig davon und beschreibt das Objekt.
Die Entscheidung für einen identifizierenden oder (eindeutig!) klassifizierenden Schlüssel als Primärschlüssel (oder Identifikationsschlüssel) einer Tabelle in einer relationalen Datenbank bei der Datenmodellierung ist von den Objektbeziehungen im Anwendungsfall abhängig, kann aber auch durch Restriktionen in der verwendeten physischen Datenbank beeinflusst werden.
In einem metaphorischen Sinne spreche ich auch von einem Schlüssel zu einem bestimmten Verständnis, etwa in der Evolutionstheorie: "Die Anatomie des Menschen ist ein Schlüssel zur Anatomie des Affen".
siehe auch Schlüsselwort