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.
(Einführung in SQL: Downloads: Skript-ForeignKeys.sql)
/* 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;