Advertisement
beccafuchs

LF6-AE-LS-3.2 Autovermietung Database

Feb 14th, 2020
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.84 KB | None | 0 0
  1. CREATE DATABASE IF NOT EXISTS Autovermietung_DEV DEFAULT CHARACTER SET utf8;
  2. USE Autovermietung_DEV;
  3.  
  4. CREATE TABLE IF NOT EXISTS Ort
  5. (Id INTEGER NOT NULL,
  6. Postleitzahl VARCHAR(10) NOT NULL,
  7. Ortsname VARCHAR(50) NOT NULL,
  8. PRIMARY KEY (Id)
  9. );
  10.  
  11. CREATE TABLE IF NOT EXISTS Zentrale
  12. (Id INTEGER NOT NULL,
  13. Ort INTEGER NOT NULL,
  14. PRIMARY KEY (Id),
  15. FOREIGN KEY (Ort) REFERENCES Ort(Id)
  16. )
  17. ENGINE=InnoDB;
  18.  
  19. CREATE TABLE IF NOT EXISTS Filiale
  20. (Id INTEGER NOT NULL,
  21. Ort INTEGER NOT NULL,
  22. Zentrale INTEGER NOT NULL,
  23. PRIMARY KEY (Id),
  24. FOREIGN KEY (Ort) REFERENCES Ort(Id),
  25. FOREIGN KEY (Zentrale) REFERENCES Zentrale(Id)
  26. )
  27. ENGINE=InnoDB;
  28.  
  29. CREATE TABLE IF NOT EXISTS Fahrzeug_Status
  30. (Id INTEGER NOT NULL,
  31. Beschreibung VARCHAR(20) NOT NULL,
  32. PRIMARY KEY (Id)
  33. )
  34. ENGINE=InnoDB;
  35.  
  36. CREATE TABLE IF NOT EXISTS Fahrzeug
  37. (Id INTEGER NOT NULL,
  38. Hersteller VARCHAR(50) NOT NULL,
  39. Modell VARCHAR(50) NOT NULL,
  40. Kilometerstand FLOAT(8,2) DEFAULT 0.00,
  41. Status INTEGER NOT NULL,
  42. Filiale INTEGER,
  43. Zentrale INTEGER,
  44. PRIMARY KEY (Id),
  45. FOREIGN KEY (Status) REFERENCES Fahrzeug_Status(Id),
  46. FOREIGN KEY (Filiale) REFERENCES Filiale(Id),
  47. FOREIGN KEY (Zentrale) REFERENCES Zentrale(Id)
  48. )
  49. ENGINE=InnoDB;
  50.  
  51. CREATE TABLE IF NOT EXISTS Kunde
  52. (Id INTEGER NOT NULL,
  53. Name VARCHAR(50) NOT NULL,
  54. Wohnort INTEGER NOT NULL,
  55. Stammfiliale INTEGER NOT NULL,
  56. PRIMARY KEY (Id),
  57. FOREIGN KEY (Wohnort) REFERENCES Ort(Id),
  58. FOREIGN KEY (Stammfiliale) REFERENCES Filiale(Id)
  59. )
  60. ENGINE=InnoDB;
  61.  
  62. CREATE TABLE IF NOT EXISTS Vermietvorgang
  63. (Id INTEGER NOT NULL,
  64. Verliehen_am TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  65. Rueckgabe_am TIMESTAMP,
  66. Fahrzeug INTEGER NOT NULL,
  67. Kunde INTEGER NOT NULL,
  68. Filiale INTEGER NOT NULL,
  69. PRIMARY KEY (Id),
  70. FOREIGN KEY (Fahrzeug) REFERENCES Fahrzeug(Id),
  71. FOREIGN KEY (Kunde) REFERENCES Kunde(Id),
  72. FOREIGN KEY (Filiale) REFERENCES Filiale(Id)
  73. )
  74. ENGINE=InnoDB;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement