zusammengesetzter Primärschlüssel



  • Hallo bisher hab ich stets nur Beispiele gefunden in der der Primärchlüssel einer Tabelle ein Wert war, aber wie lege ich einen zusammengesetzten an?

    zB
    soll

    Buch aus Autor ISBN und EAN bestehen, wobei ISBN und EAN (unabhängig davon obs SInn macht) Primärschlüssel sein sollen.

    Und wie geht es wenn ich als Primäschlüssel zB einen fremdschlüssel einbinden muss?

    Mal als Beispiel.

    Tabelle Fußballer
    Primärschlüssel soll sein Personalnummer aus Tabelle Person und ID aus Tabelle Verein.

    Ich wäre dankbar für etwas Starthilfe 🙂



  • Es gibt beim Erstellen/Ändern von Tabellen table-constraints und column-constraints. Einen zusammengesetzen Primschlüssel kann man nur als Tabellen-Constraint angeben:

    ALTER TABLE Buch ADD PRIMARY KEY (ISBN ,EAN )
    
    CREATE TABLE Buch (
    ISBN varchar(32) NOT NULL,
    EAN varchar(32) NOT NULL,
    PRIMARY KEY (ISBN ,EAN ))
    

    So kannst du auch in deinem zweiten Beispiel die drei Tabellen anlegen und dann die Fremdschlüssel definieren.


Anmelden zum Antworten