Schlüssel
- Ein Schlüssel ist eine Menge von Attributen eines Entity-Typs, für die gilt, dass keine zwei Entities gleiche Werte in allen Schlüsselattributen haben.
- Einige Attributwerte können übereinstimmen.
- Oft nur ein Attribut.
- Für jeden Entity-Typ muss ein Schlüssel angegeben werden
- Es kann mehr als einen Schlüssel für einen Entity-Typ geben. Üblich: Primärschlüssel auswählen, andere sind Sekundärschlüssel
- Ein partieller Schlüssel ist ein Attribut oder eine Attributmenge eines schwachen Entity-Typs, die eine schwache Entity nur zusammen mit dem Schlüssel des zugehörigen starken Entity-Typs eindeutig identifiziert.
- Er ist also für sich allein kein vollständiger Schlüssel.
- Beispiel:
- Tutorium hat Attribut Nummer
- Nummer ist nur innerhalb eines Moduls eindeutig
- vollständiger Schlüssel: (ModNr, Nummer)