Hessischer Bildungsserver / Datenbankentwicklung: Primär- und Fremdschlüssel

Schlüsselattribute in einer Datenbank

Wozu dienen Primär- und Fremdschlüssel?

Primär- und Fremdschlüssel kennenlernen

Bevor Du diesen Lernpfad bearbeitest, solltest Du bereits mit den Grundzügen des Entity-Relationship-Modells (ERM) vertraut sein. Du findest dazu einen Webquest auf dem Hessischen Bildungsserver.

Im ERM werden die zu verwaltenden Daten grafisch dargestellt. Dabei erfolgt eine Betrachtung zwischen Entitätstypen, Attributen und den Beziehungen zwischen den Entitätstypen.

Wenn dieses Modell in Tabellen aufgelöst wird, wird die Beziehung zwischen den Entitätstypen durch Primär- und Fremdschlüssel hergestellt.

In diesem Lernpfad lernst Du, ...

... was ein Primärschlüssel ist und wofür er benötigt wird.

... was ein Fremdschlüssel ist und wofür er benötigt wird.

... nach welchen Kriterien man Fremdschlüssel in einer Tabelle setzt.

 

Primär- und Fremdschlüssel bezeichnet man generell als Schlüssel-Attribute. Dies sind Attribute, die einen Datensatz eindeutig identifizieren (kennzeichnen, ausweisen).

Ein Datensatz ist eine Zeile in einer Datenbanktabelle.

 
 PERSONAL
Personalnr Nachname Vorname Gehaltsstufe .....
12345 Meier Karl V ...
23456 Meier Sabine VI ...
34567 Schmidt Marlene V ...

 

Die Personalnummer ist in der Tabelle ein geeignetes Primärschlüsselattribut, weil es einmalig und eindeutig ist und damit einen Datensatz, also eine Zeile in der Tabelle, eindeutig ausweist. Die Personalnummer 12345 verrät, dass es sich bei dem Mitarbeiter mit dem Namen Meier um Karl Meier mit der Gehaltsstufe V handelt und eben nicht um Sabine Meier.

Daneben gibt es Fremdschlüsselattribute. Sie liefern die Information, mit welchem Datensatz einer anderen Tabelle ein Datensatz verbunden ist. Während jede Tabelle ein Primärschüsselattribut benötigt, wird das Fremdschlüsselattribut nur dann benötigt, wenn eine abhängige Beziehung zu einer anderen Tabelle besteht. So könnte z. B. eine Tabelle Projekt über die Projektleitung informieren:

 
 PROJEKT
Projektnr Bezeichnung Budget Leitung
100 Aquise 300000 23456
200 Wissensmanagement 250000 34567
300 Kommunikationsstruktur 270000 12345

 

In dieser Tabelle ist das Fremdschlüsselattribut Leitung. Der jeweilige Attributwert (23456, 34567, 12345) ist der Primärschlüssel der Mastertabelle und liefert die Information, welche Datensätze miteinander verbunden sind. Das Primärschlüsselattribut in der Projekttabelle ist die Projektnummer.

Im folgenden wird es darum gehen, ...

... bereits gesetzte Primär- und Fremdschlüssel in einer Tabelle zu erkennen,

... selbst ein geeignetes Attribut für den Primärschlüssel zu finden und zu setzen,

... zu lernen, in welche Tabellen ein Fremdschlüsselattribut eingefügt werden muss.