· 5 years ago · Mar 25, 2020, 07:49 PM
1SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
2SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
3SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
4
5-- -----------------------------------------------------
6-- Schema Komunikacja_Miejeska
7-- -----------------------------------------------------
8
9-- -----------------------------------------------------
10-- Schema Komunikacja_Miejeska
11-- -----------------------------------------------------
12CREATE SCHEMA IF NOT EXISTS `Komunikacja_Miejeska` DEFAULT CHARACTER SET utf8 ;
13USE `Komunikacja_Miejeska` ;
14
15-- -----------------------------------------------------
16-- Table `Komunikacja_Miejeska`.`Ubezpiecznie`
17-- -----------------------------------------------------
18CREATE TABLE IF NOT EXISTS `Komunikacja_Miejeska`.`Ubezpiecznie` (
19 `idUbezpieczenie` INT NOT NULL,
20 `Wygasniecie` DATE NOT NULL,
21 `Wykupienie` DATE NULL,
22 PRIMARY KEY (`idUbezpieczenie`))
23ENGINE = InnoDB;
24
25
26-- -----------------------------------------------------
27-- Table `Komunikacja_Miejeska`.`Linia`
28-- -----------------------------------------------------
29CREATE TABLE IF NOT EXISTS `Komunikacja_Miejeska`.`Linia` (
30 `idLinia` INT NOT NULL,
31 `idPrzystanek` INT NULL,
32 `Dlugosc` FLOAT NULL,
33 PRIMARY KEY (`idLinia`),
34 UNIQUE INDEX `idPrzystanek_UNIQUE` (`idPrzystanek` ASC) VISIBLE)
35ENGINE = InnoDB;
36
37
38-- -----------------------------------------------------
39-- Table `Komunikacja_Miejeska`.`Kierowca`
40-- -----------------------------------------------------
41CREATE TABLE IF NOT EXISTS `Komunikacja_Miejeska`.`Kierowca` (
42 `idKierowca` INT NOT NULL,
43 `Imie` VARCHAR(45) NOT NULL,
44 `Nazwisko` VARCHAR(45) NOT NULL,
45 `Stawka` FLOAT(4,2) UNSIGNED NOT NULL,
46 `hPrzepracowane` INT UNSIGNED NOT NULL,
47 PRIMARY KEY (`idKierowca`))
48ENGINE = InnoDB;
49
50
51-- -----------------------------------------------------
52-- Table `Komunikacja_Miejeska`.`Kurs`
53-- -----------------------------------------------------
54CREATE TABLE IF NOT EXISTS `Komunikacja_Miejeska`.`Kurs` (
55 `idKurs` INT NOT NULL,
56 `Linia_idLinia` INT NOT NULL,
57 `Start` TIME NULL,
58 `Koniec` TIME NULL,
59 `Kierowca_idKierowca` INT NOT NULL,
60 PRIMARY KEY (`idKurs`, `Linia_idLinia`, `Kierowca_idKierowca`),
61 INDEX `fk_Kurs_Linia1_idx` (`Linia_idLinia` ASC) VISIBLE,
62 INDEX `fk_Kurs_Kierowca1_idx` (`Kierowca_idKierowca` ASC) VISIBLE,
63 CONSTRAINT `fk_Kurs_Linia1`
64 FOREIGN KEY (`Linia_idLinia`)
65 REFERENCES `Komunikacja_Miejeska`.`Linia` (`idLinia`)
66 ON DELETE NO ACTION
67 ON UPDATE NO ACTION,
68 CONSTRAINT `fk_Kurs_Kierowca1`
69 FOREIGN KEY (`Kierowca_idKierowca`)
70 REFERENCES `Komunikacja_Miejeska`.`Kierowca` (`idKierowca`)
71 ON DELETE NO ACTION
72 ON UPDATE NO ACTION)
73ENGINE = InnoDB;
74
75
76-- -----------------------------------------------------
77-- Table `Komunikacja_Miejeska`.`Autobus`
78-- -----------------------------------------------------
79CREATE TABLE IF NOT EXISTS `Komunikacja_Miejeska`.`Autobus` (
80 `nrRejestracyjny` CHAR(7) NOT NULL,
81 `Marka` VARCHAR(45) NULL,
82 `Model` VARCHAR(45) NULL,
83 `MiejscaSiedzace` INT(3) NULL,
84 `Przegląd` DATE NOT NULL,
85 `Ubezpiecznie_idUbezpieczenie` INT NOT NULL,
86 `Kurs_idKurs` INT NOT NULL,
87 PRIMARY KEY (`nrRejestracyjny`, `Ubezpiecznie_idUbezpieczenie`, `Kurs_idKurs`),
88 INDEX `fk_Autobus_Ubezpiecznie_idx` (`Ubezpiecznie_idUbezpieczenie` ASC) VISIBLE,
89 INDEX `fk_Autobus_Kurs1_idx` (`Kurs_idKurs` ASC) VISIBLE,
90 CONSTRAINT `fk_Autobus_Ubezpiecznie`
91 FOREIGN KEY (`Ubezpiecznie_idUbezpieczenie`)
92 REFERENCES `Komunikacja_Miejeska`.`Ubezpiecznie` (`idUbezpieczenie`)
93 ON DELETE NO ACTION
94 ON UPDATE NO ACTION,
95 CONSTRAINT `fk_Autobus_Kurs1`
96 FOREIGN KEY (`Kurs_idKurs`)
97 REFERENCES `Komunikacja_Miejeska`.`Kurs` (`idKurs`)
98 ON DELETE NO ACTION
99 ON UPDATE NO ACTION)
100ENGINE = InnoDB;
101
102
103-- -----------------------------------------------------
104-- Table `Komunikacja_Miejeska`.`Przystanek`
105-- -----------------------------------------------------
106CREATE TABLE IF NOT EXISTS `Komunikacja_Miejeska`.`Przystanek` (
107 `idPrzystanek` INT NOT NULL,
108 `Nazwa` VARCHAR(45) NULL,
109 `Linia_idLinia` INT NOT NULL,
110 PRIMARY KEY (`idPrzystanek`, `Linia_idLinia`),
111 INDEX `fk_Przystanek_Linia1_idx` (`Linia_idLinia` ASC) VISIBLE,
112 CONSTRAINT `fk_Przystanek_Linia1`
113 FOREIGN KEY (`Linia_idLinia`)
114 REFERENCES `Komunikacja_Miejeska`.`Linia` (`idLinia`)
115 ON DELETE NO ACTION
116 ON UPDATE NO ACTION)
117ENGINE = InnoDB;
118
119
120-- -----------------------------------------------------
121-- Table `Komunikacja_Miejeska`.`Kontroler`
122-- -----------------------------------------------------
123CREATE TABLE IF NOT EXISTS `Komunikacja_Miejeska`.`Kontroler` (
124 `idKontroler` INT NOT NULL,
125 `Imie` VARCHAR(45) NOT NULL,
126 `Nazwisko` VARCHAR(45) NOT NULL,
127 `Stawka` FLOAT NOT NULL,
128 `hPrzepracowane` INT NOT NULL,
129 PRIMARY KEY (`idKontroler`))
130ENGINE = InnoDB;
131
132
133-- -----------------------------------------------------
134-- Table `Komunikacja_Miejeska`.`Linia_has_Kontroler`
135-- -----------------------------------------------------
136CREATE TABLE IF NOT EXISTS `Komunikacja_Miejeska`.`Linia_has_Kontroler` (
137 `Linia_idLinia` INT NOT NULL,
138 `Kontroler_idKontroler` INT NOT NULL,
139 PRIMARY KEY (`Linia_idLinia`, `Kontroler_idKontroler`),
140 INDEX `fk_Linia_has_Kontroler_Kontroler1_idx` (`Kontroler_idKontroler` ASC) VISIBLE,
141 INDEX `fk_Linia_has_Kontroler_Linia1_idx` (`Linia_idLinia` ASC) VISIBLE,
142 CONSTRAINT `fk_Linia_has_Kontroler_Linia1`
143 FOREIGN KEY (`Linia_idLinia`)
144 REFERENCES `Komunikacja_Miejeska`.`Linia` (`idLinia`)
145 ON DELETE NO ACTION
146 ON UPDATE NO ACTION,
147 CONSTRAINT `fk_Linia_has_Kontroler_Kontroler1`
148 FOREIGN KEY (`Kontroler_idKontroler`)
149 REFERENCES `Komunikacja_Miejeska`.`Kontroler` (`idKontroler`)
150 ON DELETE NO ACTION
151 ON UPDATE NO ACTION)
152ENGINE = InnoDB;
153
154
155-- -----------------------------------------------------
156-- Table `Komunikacja_Miejeska`.`WlascicielBiletu`
157-- -----------------------------------------------------
158CREATE TABLE IF NOT EXISTS `Komunikacja_Miejeska`.`WlascicielBiletu` (
159 `PESEL` INT NOT NULL,
160 `IMIE` VARCHAR(45) NOT NULL,
161 `NAZWISKO` VARCHAR(45) NOT NULL,
162 PRIMARY KEY (`PESEL`))
163ENGINE = InnoDB;
164
165
166-- -----------------------------------------------------
167-- Table `Komunikacja_Miejeska`.`TypUlgi`
168-- -----------------------------------------------------
169CREATE TABLE IF NOT EXISTS `Komunikacja_Miejeska`.`TypUlgi` (
170 `idTypUlgi` INT NOT NULL,
171 `%Znizki` INT(2) NOT NULL,
172 `Nazwa` VARCHAR(45) NOT NULL,
173 PRIMARY KEY (`idTypUlgi`))
174ENGINE = InnoDB;
175
176
177-- -----------------------------------------------------
178-- Table `Komunikacja_Miejeska`.`BiletOkresowy`
179-- -----------------------------------------------------
180CREATE TABLE IF NOT EXISTS `Komunikacja_Miejeska`.`BiletOkresowy` (
181 `idBiletOkresowy` INT NOT NULL,
182 `WlascicielBiletu_PESEL` INT NOT NULL,
183 `TypUlgi_idTypUlgi` INT NOT NULL,
184 `OKRES` INT NULL,
185 `STREFA` ENUM('M', 'A') NULL COMMENT 'M - miasto \nA aglomeracja',
186 PRIMARY KEY (`idBiletOkresowy`),
187 INDEX `fk_BiletOkresoway_WlascicielBiletu1_idx` (`WlascicielBiletu_PESEL` ASC) VISIBLE,
188 INDEX `fk_BiletOkresowy_TypUlgi1_idx` (`TypUlgi_idTypUlgi` ASC) VISIBLE,
189 CONSTRAINT `fk_BiletOkresoway_WlascicielBiletu1`
190 FOREIGN KEY (`WlascicielBiletu_PESEL`)
191 REFERENCES `Komunikacja_Miejeska`.`WlascicielBiletu` (`PESEL`)
192 ON DELETE NO ACTION
193 ON UPDATE NO ACTION,
194 CONSTRAINT `fk_BiletOkresowy_TypUlgi1`
195 FOREIGN KEY (`TypUlgi_idTypUlgi`)
196 REFERENCES `Komunikacja_Miejeska`.`TypUlgi` (`idTypUlgi`)
197 ON DELETE NO ACTION
198 ON UPDATE NO ACTION)
199ENGINE = InnoDB;
200
201
202-- -----------------------------------------------------
203-- Table `Komunikacja_Miejeska`.`TypBiletu`
204-- -----------------------------------------------------
205CREATE TABLE IF NOT EXISTS `Komunikacja_Miejeska`.`TypBiletu` (
206 `idTypBiletu` INT NOT NULL,
207 `Typy` VARCHAR(45) NULL,
208 PRIMARY KEY (`idTypBiletu`))
209ENGINE = InnoDB;
210
211
212-- -----------------------------------------------------
213-- Table `Komunikacja_Miejeska`.`ULGA`
214-- -----------------------------------------------------
215CREATE TABLE IF NOT EXISTS `Komunikacja_Miejeska`.`ULGA` (
216 `idULGA` INT NOT NULL,
217 `TY` VARCHAR(45) NULL,
218 `ULGAcol` VARCHAR(45) NULL,
219 PRIMARY KEY (`idULGA`))
220ENGINE = InnoDB;
221
222
223SET SQL_MODE=@OLD_SQL_MODE;
224SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
225SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;