[mysql] flug

Viewer

  1. CREATE TABLE Gesellschaft
  2. (bezeichnung VARCHAR(20) NOT NULL CONSTRAINT gesell_PK PRIMARY KEY,
  3. land VARCHAR(20) NOT NULL,
  4. hauptsitz VARCHAR(20) NOT NULL
  5. )
  6. CREATE TABLE Pilot
  7. (persnr INTEGER NOT NULL CONSTRAINT pilot_PK PRIMARY KEY,
  8. name VARCHAR(40) NOT NULL,
  9. gebdatum DATETIME NOT NULL,
  10. quali VARCHAR(20) NOT NULL,
  11. flugstunden INTEGER NOT NULL,
  12. beschaeftigt_bei VARCHAR(20),
  13. CONSTRAINT pilot_gesell_FK FOREIGN KEY(beschaeftigt_bei)
  14. REFERENCES Gesellschaft(bezeichnung)
  15. )
  16. CREATE TABLE FzTyp
  17. (bezeichnung VARCHAR(20) NOT NULL CONSTRAINT Fz_PK PRIMARY KEY,
  18. sitze INTEGER NOT NULL,
  19. geschw INTEGER NOT NULL
  20. )
  21. CREATE TABLE Maschine
  22. (fz_id INTEGER NOT NULL CONSTRAINT masch_PK PRIMARY KEY,
  23. kontrolle DATETIME NOT NULL,
  24. typ VARCHAR(20) NOT NULL,
  25. gehoert VARCHAR(20),
  26. CONSTRAINT masch_typ_FK FOREIGN KEY(typ)
  27. REFERENCES FzTyp(bezeichnung),
  28. CONSTRAINT masch_gesell_FK FOREIGN KEY(gehoert)
  29. REFERENCES Gesellschaft(bezeichnung)
  30. )
  31. CREATE TABLE Flug
  32. (flugnr VARCHAR(10) NOT NULL CONSTRAINT flug_PK PRIMARY KEY,
  33. datum DATETIME NOT NULL,
  34. abflug VARCHAR(20) NOT NULL,
  35. ziel VARCHAR(20) NOT NULL,
  36. dauer INTEGER NOT NULL,
  37. flugzeug INTEGER NOT NULL,
  38. CONSTRAINT flug_fz_FK FOREIGN KEY(flugzeug)
  39. REFERENCES Maschine(fz_id)
  40. )
  41. CREATE TABLE Passagier
  42. (kundennr INTEGER NOT NULL CONSTRAINT pass_PK PRIMARY KEY,
  43. name VARCHAR(40) NOT NULL,
  44. gebdatum DATETIME NOT NULL,
  45. adresse VARCHAR(80) NOT NULL
  46. )
  47. CREATE TABLE Pilot_fliegt
  48. (persnr INTEGER NOT NULL,
  49. flugnr VARCHAR(10) NOT NULL,
  50. CONSTRAINT Pf_PK PRIMARY KEY(persnr,flugnr),
  51. CONSTRAINT Pf_Pilot_FK FOREIGN KEY(persnr)
  52. REFERENCES Pilot,
  53. CONSTRAINT Pf_Flug_FK FOREIGN KEY(flugnr)
  54. REFERENCES Flug
  55. )
  56. CREATE TABLE Buchung
  57. (flugnr VARCHAR(10) NOT NULL,
  58. kundennr INTEGER NOT NULL,
  59. sitze INTEGER NOT NULL,
  60. klasse INTEGER NOT NULL,
  61. preis MONEY NOT NULL,
  62. CONSTRAINT buchung_PK PRIMARY KEY(flugnr,kundennr),
  63. CONSTRAINT buch_fl_FK FOREIGN KEY(flugnr)
  64. REFERENCES Flug,
  65. CONSTRAINT buch_pass_FK FOREIGN KEY(kundennr)
  66. REFERENCES Passagier
  67. )

Editor

You can edit this paste and save as new:


File Description
  • flug
  • Paste Code
  • 24 Sep-2020
  • 1.96 Kb
You can Share it: