Übergeordnete Schlüsselspalten

Ein übergeordneter Schlüssel ist entweder ein Primärschlüssel oder ein eindeutiger Schlüssel in der übergeordneten Tabelle einer referenziellen Einschränkung. Dieser Schlüssel besteht aus einer Spalte oder einem Satz von Spalten. Die Werte eines Primärschlüssels bestimmen die gültigen Werte des Fremdschlüssels in der Integritätsbedingung.

Wenn jede Zeile in einer Tabelle Beziehungen für eine eindeutige Entität darstellt, sollte die Tabelle eine Spalte oder einen Satz von Spalten haben, die eine eindeutige Kennung für die Zeilen der Tabelle bereitstellen. Diese Spalte (oder dieser Satz von Spalten) wird als übergeordneter Schlüssel der Tabelle bezeichnet. Um sicherzustellen, dass der übergeordnete Schlüssel keine doppelten Werte enthält, müssen Sie einen eindeutigen Index für die Spalte(n) erstellen, die den übergeordneten Schlüssel bilden. Die Definition des übergeordneten Schlüssels wird als Entitätsintegrität bezeichnet, da jede Entität einen eindeutigen Schlüssel haben muss.

In manchen Fällen kann es hilfreich sein, einen Zeitstempel als Teil des Schlüssels zu verwenden, z. B. wenn eine Tabelle keinen natürlichen eindeutigen Schlüssel hat oder wenn die Ankunftsreihenfolge der Schlüssel ist.

Primärschlüssel für einige der Beispieltabellen sind:
Tabelle
Schlüsselspalte
Mitarbeitertabelle
EMPNO
Abteilungstabelle
DEPTNO
Tabelle PROJECT
PROJNR
Tabelle 1 zeigt einen Teil der Projekttabelle mit der Primärschlüsselspalte PROJNO.
Tabelle 1. Teil der Projekttabelle mit der Primärschlüsselspalte PROJNO
PROJNR projektName DEPTNO
MA2100 WELD LINE AUTOMATION D01
MA2110 W L PROGRAMMIERUNG D11
Tabelle 2 zeigt einen Teil der Projektaktivitätentabelle, die einen Primärschlüssel hat, der mehr als eine Spalte enthält. Der Primärschlüssel ist ein zusammengesetzter Schlüssel, der aus den Spalten PRONNO, ACTNO und ACSTDATE besteht.
Tabelle 2. Teil der Tabelle "Projektaktivitäten" mit einem zusammengesetzten Primärschlüssel
PROJNR ACTNO ACSTAFF ACSTDATE ACENDATE
AD3100 10 .50 01.01.1982 01.07.1982
AD3110 10 1.00 01.01.1982 01.01.1983
AD3111 60 .50 15.03.1982 15.04.1982