Springe zum Inhalt oder Footer
SerloDie freie Lernplattform
Zum Inhalt
Das ist die aktuell akzeptierte Bearbeitung.

Referenzattribute

Änderungen: angelegt
Von metzgaria 14.4.2020, 10:33:35

Titel

Referenzattribute

Inhalt 🟠

Möchte man in einer Relation/160131 auf einen Datensatz in einer anderen Relation/160131 verweisen (=referenzieren), so spricht man von einer Referenz. Referenzen können erzeugt werden, indem ein zusätzliches Attribut, das sogenannte Referenzattribut ergänzt wird.

Das Referenzattribut hat den selben Datentyp/160143 wie das Schlüsselattribut/69734 der anderen Relation.

Um die Datenintegrität/160140 zu gewährleisten, gibt man beim Anlegen der Relationen an, dass es sich beim ergänten Attribut um einen Fremdschlüssel handelt.

Beispiel: Diensthandy der Mitarbeiter

Um zu erfassen, welcher Mitarbeiter welches Diensthandy hat, wurde folgendes Datenmodell/160080 entworfen:

Mitarbeiter mit Diensthandy
Alt: Mitarbeiter mit DiensthandyLink: (kein Link)

Der Systembetreuer entscheidet sich dazu, die ID des Mitarbeiters als Referenzattribut in der Relation DIENSTHANDY zu speichern (er hätte ebenso die IMEI des Diensthandys in der Relation MITARBEITER speichern können).

Das SQL-Statement zum Erstellen der Relation DIENSTHANY sieht nun so aus:

CREATE TABLE DIENSTHANDY(
    IMEI INT,
    Modell VARCHAR(10),
    Rufnummer INT,
    MitarbeiterID INT,
    PRIMARY KEY (IMEI),
    FOREIGN KEY (MItarbeiterID) REFERENCES MITARBEITER(ID)
); 
sql

Das Referenzattribut kann - muss aber nicht - einen neuen Namen erhalten.

Meta-Beschreibung

Erfahre, wie Referenzen in Datenbanken funktionieren und wie Du sie richtig anlegst. Beispiel für Fremdschlüssel in SQL.