[mysql] flug
Viewer
- CREATE TABLE Gesellschaft
- (bezeichnung VARCHAR(20) NOT NULL CONSTRAINT gesell_PK PRIMARY KEY,
- land VARCHAR(20) NOT NULL,
- hauptsitz VARCHAR(20) NOT NULL
- )
- CREATE TABLE Pilot
- (persnr INTEGER NOT NULL CONSTRAINT pilot_PK PRIMARY KEY,
- name VARCHAR(40) NOT NULL,
- gebdatum DATETIME NOT NULL,
- quali VARCHAR(20) NOT NULL,
- flugstunden INTEGER NOT NULL,
- beschaeftigt_bei VARCHAR(20),
- CONSTRAINT pilot_gesell_FK FOREIGN KEY(beschaeftigt_bei)
- REFERENCES Gesellschaft(bezeichnung)
- )
- CREATE TABLE FzTyp
- (bezeichnung VARCHAR(20) NOT NULL CONSTRAINT Fz_PK PRIMARY KEY,
- sitze INTEGER NOT NULL,
- geschw INTEGER NOT NULL
- )
- CREATE TABLE Maschine
- (fz_id INTEGER NOT NULL CONSTRAINT masch_PK PRIMARY KEY,
- kontrolle DATETIME NOT NULL,
- typ VARCHAR(20) NOT NULL,
- gehoert VARCHAR(20),
- CONSTRAINT masch_typ_FK FOREIGN KEY(typ)
- REFERENCES FzTyp(bezeichnung),
- CONSTRAINT masch_gesell_FK FOREIGN KEY(gehoert)
- REFERENCES Gesellschaft(bezeichnung)
- )
- CREATE TABLE Flug
- (flugnr VARCHAR(10) NOT NULL CONSTRAINT flug_PK PRIMARY KEY,
- datum DATETIME NOT NULL,
- abflug VARCHAR(20) NOT NULL,
- ziel VARCHAR(20) NOT NULL,
- dauer INTEGER NOT NULL,
- flugzeug INTEGER NOT NULL,
- CONSTRAINT flug_fz_FK FOREIGN KEY(flugzeug)
- REFERENCES Maschine(fz_id)
- )
- CREATE TABLE Passagier
- (kundennr INTEGER NOT NULL CONSTRAINT pass_PK PRIMARY KEY,
- name VARCHAR(40) NOT NULL,
- gebdatum DATETIME NOT NULL,
- adresse VARCHAR(80) NOT NULL
- )
- CREATE TABLE Pilot_fliegt
- (persnr INTEGER NOT NULL,
- flugnr VARCHAR(10) NOT NULL,
- CONSTRAINT Pf_PK PRIMARY KEY(persnr,flugnr),
- CONSTRAINT Pf_Pilot_FK FOREIGN KEY(persnr)
- REFERENCES Pilot,
- CONSTRAINT Pf_Flug_FK FOREIGN KEY(flugnr)
- REFERENCES Flug
- )
- CREATE TABLE Buchung
- (flugnr VARCHAR(10) NOT NULL,
- kundennr INTEGER NOT NULL,
- sitze INTEGER NOT NULL,
- klasse INTEGER NOT NULL,
- preis MONEY NOT NULL,
- CONSTRAINT buchung_PK PRIMARY KEY(flugnr,kundennr),
- CONSTRAINT buch_fl_FK FOREIGN KEY(flugnr)
- REFERENCES Flug,
- CONSTRAINT buch_pass_FK FOREIGN KEY(kundennr)
- REFERENCES Passagier
- )
Editor
You can edit this paste and save as new: