· 8 years ago · May 08, 2018, 08:52 PM
1-- MySQL Workbench Forward Engineering
2
3SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
4SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
5SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
6
7-- -----------------------------------------------------
8-- Schema Holzinger_gesamtuebung
9-- -----------------------------------------------------
10DROP SCHEMA IF EXISTS `Holzinger_gesamtuebung` ;
11
12-- -----------------------------------------------------
13-- Schema Holzinger_gesamtuebung
14-- -----------------------------------------------------
15CREATE SCHEMA IF NOT EXISTS `Holzinger_gesamtuebung` DEFAULT CHARACTER SET utf8 ;
16USE `Holzinger_gesamtuebung` ;
17
18-- -----------------------------------------------------
19-- Table `Holzinger_gesamtuebung`.`Kunde`
20-- -----------------------------------------------------
21DROP TABLE IF EXISTS `Holzinger_gesamtuebung`.`Kunde` ;
22
23CREATE TABLE IF NOT EXISTS `Holzinger_gesamtuebung`.`Kunde` (
24 `KundenNr` INT NOT NULL,
25 `Vorname` VARCHAR(45) NULL,
26 `Nachname` VARCHAR(45) NULL,
27 `Straße` VARCHAR(40) NULL,
28 `PLZ` INT(4) NULL,
29 `Ort` VARCHAR(45) NULL,
30 PRIMARY KEY (`KundenNr`))
31ENGINE = InnoDB;
32
33
34-- -----------------------------------------------------
35-- Table `Holzinger_gesamtuebung`.`Mitarbeiter`
36-- -----------------------------------------------------
37DROP TABLE IF EXISTS `Holzinger_gesamtuebung`.`Mitarbeiter` ;
38
39CREATE TABLE IF NOT EXISTS `Holzinger_gesamtuebung`.`Mitarbeiter` (
40 `Persnr` INT NOT NULL,
41 `Vorname` VARCHAR(45) NULL,
42 `Nachname` VARCHAR(45) NULL,
43 `GebDat` DATE NULL,
44 `Eintritt` DATE NULL,
45 PRIMARY KEY (`Persnr`))
46ENGINE = InnoDB;
47
48
49-- -----------------------------------------------------
50-- Table `Holzinger_gesamtuebung`.`Verleih`
51-- -----------------------------------------------------
52DROP TABLE IF EXISTS `Holzinger_gesamtuebung`.`Verleih` ;
53
54CREATE TABLE IF NOT EXISTS `Holzinger_gesamtuebung`.`Verleih` (
55 `VerleihNr` INT NOT NULL,
56 `Dauer` VARCHAR(10) NULL,
57 `KundenNr` INT NOT NULL,
58 `RückgabeDatum` DATE NULL,
59 `Preis` VARCHAR(45) NULL,
60 `VerleihDatum` DATE NULL,
61 `Mitarbeiter_Persnr` INT NOT NULL,
62 PRIMARY KEY (`VerleihNr`, `KundenNr`, `Mitarbeiter_Persnr`),
63 INDEX `fk_Verleih_Kunde1_idx` (`KundenNr` ASC),
64 INDEX `fk_Verleih_Mitarbeiter1_idx` (`Mitarbeiter_Persnr` ASC),
65 CONSTRAINT `fk_Verleih_Kunde1`
66 FOREIGN KEY (`KundenNr`)
67 REFERENCES `Holzinger_gesamtuebung`.`Kunde` (`KundenNr`)
68 ON DELETE CASCADE
69 ON UPDATE CASCADE,
70 CONSTRAINT `fk_Verleih_Mitarbeiter1`
71 FOREIGN KEY (`Mitarbeiter_Persnr`)
72 REFERENCES `Holzinger_gesamtuebung`.`Mitarbeiter` (`Persnr`)
73 ON DELETE CASCADE
74 ON UPDATE CASCADE)
75ENGINE = InnoDB;
76
77
78-- -----------------------------------------------------
79-- Table `Holzinger_gesamtuebung`.`Fahrradtyp`
80-- -----------------------------------------------------
81DROP TABLE IF EXISTS `Holzinger_gesamtuebung`.`Fahrradtyp` ;
82
83CREATE TABLE IF NOT EXISTS `Holzinger_gesamtuebung`.`Fahrradtyp` (
84 `FahrradTyp_Nr` INT NOT NULL,
85 `FahrradTyp` VARCHAR(45) NULL,
86 PRIMARY KEY (`FahrradTyp_Nr`))
87ENGINE = InnoDB;
88
89
90-- -----------------------------------------------------
91-- Table `Holzinger_gesamtuebung`.`Fahrrad`
92-- -----------------------------------------------------
93DROP TABLE IF EXISTS `Holzinger_gesamtuebung`.`Fahrrad` ;
94
95CREATE TABLE IF NOT EXISTS `Holzinger_gesamtuebung`.`Fahrrad` (
96 `FahrradNr` INT NOT NULL,
97 `Zoll` VARCHAR(45) NULL,
98 `Fahrradtyp_FahrradTyp_Nr` INT NOT NULL,
99 PRIMARY KEY (`FahrradNr`),
100 INDEX `fk_Fahrrad_Fahrradtyp1_idx` (`Fahrradtyp_FahrradTyp_Nr` ASC),
101 CONSTRAINT `fk_Fahrrad_Fahrradtyp1`
102 FOREIGN KEY (`Fahrradtyp_FahrradTyp_Nr`)
103 REFERENCES `Holzinger_gesamtuebung`.`Fahrradtyp` (`FahrradTyp_Nr`)
104 ON DELETE CASCADE
105 ON UPDATE CASCADE)
106ENGINE = InnoDB;
107
108
109-- -----------------------------------------------------
110-- Table `Holzinger_gesamtuebung`.`Fahrradzubehör`
111-- -----------------------------------------------------
112DROP TABLE IF EXISTS `Holzinger_gesamtuebung`.`Fahrradzubehör` ;
113
114CREATE TABLE IF NOT EXISTS `Holzinger_gesamtuebung`.`Fahrradzubehör` (
115 `ZubehörNr` INT NOT NULL,
116 `Beschreibung` VARCHAR(45) NULL,
117 PRIMARY KEY (`ZubehörNr`))
118ENGINE = InnoDB;
119
120
121-- -----------------------------------------------------
122-- Table `Holzinger_gesamtuebung`.`Verleihzelle`
123-- -----------------------------------------------------
124DROP TABLE IF EXISTS `Holzinger_gesamtuebung`.`Verleihzelle` ;
125
126CREATE TABLE IF NOT EXISTS `Holzinger_gesamtuebung`.`Verleihzelle` (
127 `Fahrrad_FahrradNr` INT NOT NULL,
128 `Fahrradzubehör_ZubehörNr` INT NOT NULL,
129 `Verleih_VerleihNr` INT NOT NULL,
130 INDEX `fk_Verleihzelle_Fahrrad_idx` (`Fahrrad_FahrradNr` ASC),
131 INDEX `fk_Verleihzelle_Fahrradzubehör1_idx` (`Fahrradzubehör_ZubehörNr` ASC),
132 INDEX `fk_Verleihzelle_Verleih1_idx` (`Verleih_VerleihNr` ASC),
133 CONSTRAINT `fk_Verleihzelle_Fahrrad`
134 FOREIGN KEY (`Fahrrad_FahrradNr`)
135 REFERENCES `Holzinger_gesamtuebung`.`Fahrrad` (`FahrradNr`)
136 ON DELETE CASCADE
137 ON UPDATE CASCADE,
138 CONSTRAINT `fk_Verleihzelle_Fahrradzubehör1`
139 FOREIGN KEY (`Fahrradzubehör_ZubehörNr`)
140 REFERENCES `Holzinger_gesamtuebung`.`Fahrradzubehör` (`ZubehörNr`)
141 ON DELETE CASCADE
142 ON UPDATE CASCADE,
143 CONSTRAINT `fk_Verleihzelle_Verleih1`
144 FOREIGN KEY (`Verleih_VerleihNr`)
145 REFERENCES `Holzinger_gesamtuebung`.`Verleih` (`VerleihNr`)
146 ON DELETE CASCADE
147 ON UPDATE CASCADe)
148ENGINE = InnoDB;
149
150
151SET SQL_MODE=@OLD_SQL_MODE;
152SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
153SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;