Guest User

Untitled

a guest
Apr 20th, 2018
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.58 KB | None | 0 0
  1. CREATE TABLE Kunde (
  2.   UserID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  3.   Vorname VARCHAR(15),
  4.   Nachname VARCHAR(15),
  5.   Email VARCHAR(30) ,
  6.   Username VARCHAR(15) NOT NULL UNIQUE,
  7.   Passwort VARCHAR(15) NOT NULL,
  8.   CHECK(Passwort REGEXP '([A-Z]+[0-9]+[a-z]*)*'),
  9.   CHECK(LENGTH(Passwort) > 5),
  10.   CHECK(Email LIKE '%@%.%')
  11. )ENGINE=InnoDB;
  12.  
  13. CREATE TABLE Mitarbeiter(
  14.   UserID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  15.   Vorname VARCHAR(15) NOT NULL,
  16.   Nachname VARCHAR(15) NOT NULL,
  17.   Email VARCHAR(30) NOT NULL DEFAULT 'support@online-booking.com',
  18.   Gehalt INT NOT NULL DEFAULT 1500,
  19.   CHECK(Email LIKE '%@%.%')
  20.   )ENGINE=InnoDB;
  21.  
  22. CREATE TABLE Telefonat(
  23.   KundenID INT NOT NULL,
  24.   MitarbeiterID INT NOT NULL,
  25.   DatumZeit DATETIME NOT NULL,
  26.   Dauer TIME NOT NULL,
  27.   PRIMARY KEY(KundenID, MitarbeiterID),
  28.   CONSTRAINT FOREIGN KEY (KundenID) REFERENCES Kunde(UserID),
  29.   CONSTRAINT FOREIGN KEY (MitarbeiterID) REFERENCES Mitarbeiter(UserID)
  30.   )ENGINE=InnoDB;
  31.  
  32. CREATE TABLE Hotel(
  33.   HotelID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  34.   Ort VARCHAR(30) NOT NULL,
  35.   PLZ INT NOT NULL,
  36.   Adresse VARCHAR(40) NOT NULL
  37.   )ENGINE=InnoDB;
  38.  
  39. CREATE TABLE Hotel_Telefon(
  40.   HotelID INT NOT NULL,
  41.   TelNr INT NOT NULL,
  42.   PRIMARY KEY (HotelID, TelNr),
  43.   CONSTRAINT fk_ht FOREIGN KEY(HotelID) REFERENCES Hotel(HotelID)
  44.   )ENGINE=InnoDB;
  45.  
  46. CREATE TABLE Hotel_Email(
  47.   HotelID INT NOT NULL,
  48.   Email VARCHAR(30) NOT NULL,
  49.   PRIMARY KEY (HotelID, Email),
  50.   CONSTRAINT fk_hi FOREIGN KEY(HotelID) REFERENCES Hotel(HotelID),
  51.   CHECK(Email LIKE '%@%')
  52.   )ENGINE=InnoDB;
  53.  
  54. CREATE TABLE Zimmer(
  55.   HotelID INT NOT NULL,
  56.   ZimmerNr INT NOT NULL,
  57.   Kategorie VARCHAR(20),
  58.   Preis INT NOT NULL,
  59.   MaxPersonen INT NOT NULL,
  60.   SuiteRäume INT,
  61.   PRIMARY KEY (HotelID, ZimmerNr),
  62.   CONSTRAINT fk_hiz FOREIGN KEY(HotelID) REFERENCES Hotel(HotelID)
  63.   )ENGINE=InnoDB;
  64.  
  65. CREATE TABLE Mietauto(
  66.   AutoID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  67.   Typ VARCHAR(50),
  68.   Baujahr INT,
  69.   Preis INT NOT NULL
  70.   )ENGINE=InnoDB;
  71.  
  72. CREATE TABLE Foto(
  73.   FotoID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  74.   Titel VARCHAR(20),
  75.   Beschreibung VARCHAR(50),
  76.   Filename VARCHAR(100) NOT NULL,
  77.   HotelID INT NOT NULL,
  78.   AutoID INT NOT NULL,
  79.   CONSTRAINT hif FOREIGN KEY(HotelID) REFERENCES Hotel(HotelID),
  80.   CONSTRAINT aif FOREIGN KEY(AutoID) REFERENCES Mietauto(AutoID)
  81.   )ENGINE=InnoDB;
  82.  
  83. CREATE TABLE Abrechnungsart(
  84.   UserID INT NOT NULL,
  85.   ArtID INT NOT NULL UNIQUE AUTO_INCREMENT,
  86.   Besitzername VARCHAR(30),
  87.   PRIMARY KEY (UserID, ArtID),
  88.   CONSTRAINT FOREIGN KEY(UserID) REFERENCES Kunde(UserID)
  89.   )ENGINE=InnoDB;
Add Comment
Please, Sign In to add comment