Skript-ForeignKeys.sql

Aus Wikibooks
Zur Navigation springen Zur Suche springen

Seitentitel: Einführung in SQL: Downloads: Skript-ForeignKeys.sql
(Einführung in SQL: Downloads: Skript-ForeignKeys.sql)


Die Befehle auf dieser Seite manipulieren die Struktur der Beispieldatenbank durch Anlegen von Fremdschlüsseln. Die Anleitung steht im Anhang B Downloads.

/* ForeignKeys definieren */
/* Achtung: Die FK-Optionen ON XXX fehlen noch. */
 
ALTER TABLE Versicherungsvertrag ADD CONSTRAINT Versicherungsvertrag_MI
   FOREIGN KEY (Mitarbeiter_ID)         REFERENCES Mitarbeiter (ID);
ALTER TABLE Versicherungsvertrag ADD CONSTRAINT Versicherungsvertrag_FZ
   FOREIGN KEY (Fahrzeug_ID)            REFERENCES Fahrzeug (ID);
ALTER TABLE Versicherungsvertrag ADD CONSTRAINT Versicherungsvertrag_VN 
   FOREIGN KEY (Versicherungsnehmer_ID) REFERENCES Versicherungsnehmer (ID);
ALTER TABLE Zuordnung_SF_FZ      ADD CONSTRAINT Zuordnung_SF_FK
   FOREIGN KEY (Schadensfall_ID)        REFERENCES Schadensfall (ID);
ALTER TABLE Zuordnung_SF_FZ      ADD CONSTRAINT Zuordnung_FZ_FK
   FOREIGN KEY (Fahrzeug_ID)            REFERENCES Fahrzeug (ID);
ALTER TABLE Schadensfall         ADD CONSTRAINT Schadensfall_FK 
   FOREIGN KEY (Mitarbeiter_ID)         REFERENCES Mitarbeiter (ID);
ALTER TABLE Fahrzeug             ADD CONSTRAINT Fahrzeug_FK 
   FOREIGN KEY (Fahrzeugtyp_ID)         REFERENCES Fahrzeugtyp (ID);
ALTER TABLE Dienstwagen          ADD CONSTRAINT Dienstwagen_FZ
   FOREIGN KEY (Fahrzeugtyp_ID)         REFERENCES Fahrzeugtyp (ID);
ALTER TABLE Dienstwagen          ADD CONSTRAINT Dienstwagen_MI
   FOREIGN KEY (Mitarbeiter_ID)         REFERENCES Mitarbeiter (ID);
ALTER TABLE Mitarbeiter          ADD CONSTRAINT Mitarbeiter_FK 
   FOREIGN KEY (Abteilung_ID)           REFERENCES Abteilung (ID);
ALTER TABLE Fahrzeugtyp          ADD CONSTRAINT Fahrzeugtyp_FK 
   FOREIGN KEY (Hersteller_ID)          REFERENCES Fahrzeughersteller (ID);
 
COMMIT;