Ü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.
- Tabelle
- Schlüsselspalte
- Mitarbeitertabelle
- EMPNO
- Abteilungstabelle
- DEPTNO
- Tabelle PROJECT
- PROJNR
| PROJNR | projektName | DEPTNO |
|---|---|---|
| MA2100 | WELD LINE AUTOMATION | D01 |
| MA2110 | W L PROGRAMMIERUNG | D11 |
| 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 |