· 5 years ago · Mar 28, 2020, 02:18 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 przychodnia
9-- -----------------------------------------------------
10
11-- -----------------------------------------------------
12-- Schema przychodnia
13-- -----------------------------------------------------
14CREATE SCHEMA IF NOT EXISTS `przychodnia` ;
15USE `przychodnia` ;
16
17-- -----------------------------------------------------
18-- Table `przychodnia`.`Dane_logowania`
19-- -----------------------------------------------------
20CREATE TABLE IF NOT EXISTS `przychodnia`.`Dane_logowania` (
21 `Id` INT NOT NULL AUTO_INCREMENT,
22 `Login` VARCHAR(30) NOT NULL,
23 `Haslo` VARCHAR(128) NOT NULL,
24 PRIMARY KEY (`Id`),
25 UNIQUE INDEX `Login_UNIQUE` (`Login` ASC))
26ENGINE = InnoDB;
27
28
29-- -----------------------------------------------------
30-- Table `przychodnia`.`Adresy`
31-- -----------------------------------------------------
32CREATE TABLE IF NOT EXISTS `przychodnia`.`Adresy` (
33 `Id` INT NOT NULL AUTO_INCREMENT,
34 `Miejscowosc` VARCHAR(30) NOT NULL,
35 `Ulica` VARCHAR(30) NULL,
36 `Nr_domu` VARCHAR(10) NOT NULL,
37 `Nr_mieszkania` VARCHAR(10) NULL,
38 `Kod_pocztowy` CHAR(5) NOT NULL,
39 PRIMARY KEY (`Id`))
40ENGINE = InnoDB;
41
42
43-- -----------------------------------------------------
44-- Table `przychodnia`.`Pacjenci`
45-- -----------------------------------------------------
46CREATE TABLE IF NOT EXISTS `przychodnia`.`Pacjenci` (
47 `Id` INT NOT NULL AUTO_INCREMENT,
48 `Imie` VARCHAR(30) NOT NULL,
49 `Nazwisko` VARCHAR(30) NOT NULL,
50 `PESEL` CHAR(11) NULL,
51 `Dane_logowania_Id` INT NOT NULL,
52 `Rodzic_Id` INT NULL,
53 `Adresy_Id` INT NOT NULL,
54 PRIMARY KEY (`Id`),
55 INDEX `fk_Pacjenci_Dane_logowania1_idx` (`Dane_logowania_Id` ASC),
56 INDEX `fk_Pacjenci_Pacjenci1_idx` (`Rodzic_Id` ASC),
57 INDEX `fk_Pacjenci_Adresy1_idx` (`Adresy_Id` ASC),
58 CONSTRAINT `fk_Pacjenci_Dane_logowania1`
59 FOREIGN KEY (`Dane_logowania_Id`)
60 REFERENCES `przychodnia`.`Dane_logowania` (`Id`)
61 ON DELETE NO ACTION
62 ON UPDATE NO ACTION,
63 CONSTRAINT `fk_Pacjenci_Pacjenci1`
64 FOREIGN KEY (`Rodzic_Id`)
65 REFERENCES `przychodnia`.`Pacjenci` (`Id`)
66 ON DELETE NO ACTION
67 ON UPDATE NO ACTION,
68 CONSTRAINT `fk_Pacjenci_Adresy1`
69 FOREIGN KEY (`Adresy_Id`)
70 REFERENCES `przychodnia`.`Adresy` (`Id`)
71 ON DELETE NO ACTION
72 ON UPDATE NO ACTION)
73ENGINE = InnoDB;
74
75
76-- -----------------------------------------------------
77-- Table `przychodnia`.`Specjalizacje`
78-- -----------------------------------------------------
79CREATE TABLE IF NOT EXISTS `przychodnia`.`Specjalizacje` (
80 `Id` INT NOT NULL AUTO_INCREMENT,
81 `Nazwa` VARCHAR(30) NOT NULL,
82 PRIMARY KEY (`Id`),
83 UNIQUE INDEX `Nazwa_UNIQUE` (`Nazwa` ASC))
84ENGINE = InnoDB;
85
86
87-- -----------------------------------------------------
88-- Table `przychodnia`.`Lekarze`
89-- -----------------------------------------------------
90CREATE TABLE IF NOT EXISTS `przychodnia`.`Lekarze` (
91 `Id` INT NOT NULL AUTO_INCREMENT,
92 `Imie` VARCHAR(30) NOT NULL,
93 `Nazwisko` VARCHAR(30) NOT NULL,
94 `PESEL` CHAR(11) NOT NULL,
95 `Dane_logowania_Id` INT NOT NULL,
96 `Adresy_Id` INT NOT NULL,
97 `Specjalizacje_Id` INT NOT NULL,
98 PRIMARY KEY (`Id`),
99 INDEX `fk_Lekarze_Dane_logowania_idx` (`Dane_logowania_Id` ASC),
100 INDEX `fk_Lekarze_Adresy1_idx` (`Adresy_Id` ASC),
101 INDEX `fk_Lekarze_Specjalizacje1_idx` (`Specjalizacje_Id` ASC),
102 CONSTRAINT `fk_Lekarze_Dane_logowania`
103 FOREIGN KEY (`Dane_logowania_Id`)
104 REFERENCES `przychodnia`.`Dane_logowania` (`Id`)
105 ON DELETE NO ACTION
106 ON UPDATE NO ACTION,
107 CONSTRAINT `fk_Lekarze_Adresy1`
108 FOREIGN KEY (`Adresy_Id`)
109 REFERENCES `przychodnia`.`Adresy` (`Id`)
110 ON DELETE NO ACTION
111 ON UPDATE NO ACTION,
112 CONSTRAINT `fk_Lekarze_Specjalizacje1`
113 FOREIGN KEY (`Specjalizacje_Id`)
114 REFERENCES `przychodnia`.`Specjalizacje` (`Id`)
115 ON DELETE NO ACTION
116 ON UPDATE NO ACTION)
117ENGINE = InnoDB;
118
119
120-- -----------------------------------------------------
121-- Table `przychodnia`.`Recepcjonisci`
122-- -----------------------------------------------------
123CREATE TABLE IF NOT EXISTS `przychodnia`.`Recepcjonisci` (
124 `Id` INT NOT NULL AUTO_INCREMENT,
125 `Imie` VARCHAR(30) NOT NULL,
126 `Nazwisko` VARCHAR(30) NOT NULL,
127 `PESEL` CHAR(11) NOT NULL,
128 `Dane_logowania_Id` INT NOT NULL,
129 `Adresy_Id` INT NOT NULL,
130 PRIMARY KEY (`Id`),
131 INDEX `fk_Recepcjonisci_Dane_logowania1_idx` (`Dane_logowania_Id` ASC),
132 INDEX `fk_Recepcjonisci_Adresy1_idx` (`Adresy_Id` ASC),
133 CONSTRAINT `fk_Recepcjonisci_Dane_logowania1`
134 FOREIGN KEY (`Dane_logowania_Id`)
135 REFERENCES `przychodnia`.`Dane_logowania` (`Id`)
136 ON DELETE NO ACTION
137 ON UPDATE NO ACTION,
138 CONSTRAINT `fk_Recepcjonisci_Adresy1`
139 FOREIGN KEY (`Adresy_Id`)
140 REFERENCES `przychodnia`.`Adresy` (`Id`)
141 ON DELETE NO ACTION
142 ON UPDATE NO ACTION)
143ENGINE = InnoDB;
144
145
146-- -----------------------------------------------------
147-- Table `przychodnia`.`Grafiki`
148-- -----------------------------------------------------
149CREATE TABLE IF NOT EXISTS `przychodnia`.`Grafiki` (
150 `Id` INT NOT NULL AUTO_INCREMENT,
151 `Wazny_od` DATETIME NULL,
152 `Wazny_do` DATETIME NULL,
153 `Lekarz_Id` INT NOT NULL,
154 PRIMARY KEY (`Id`),
155 INDEX `fk_Grafiki_Lekarze1_idx` (`Lekarz_Id` ASC),
156 CONSTRAINT `fk_Grafiki_Lekarze1`
157 FOREIGN KEY (`Lekarz_Id`)
158 REFERENCES `przychodnia`.`Lekarze` (`Id`)
159 ON DELETE NO ACTION
160 ON UPDATE NO ACTION)
161ENGINE = InnoDB;
162
163
164-- -----------------------------------------------------
165-- Table `przychodnia`.`Dni_terminy_grafiku`
166-- -----------------------------------------------------
167CREATE TABLE IF NOT EXISTS `przychodnia`.`Dni_terminy_grafiku` (
168 `Id` INT NOT NULL AUTO_INCREMENT,
169 `Od` DATETIME NOT NULL,
170 `Do` DATETIME NOT NULL,
171 `Grafiki_Id` INT NOT NULL,
172 PRIMARY KEY (`Id`),
173 INDEX `fk_Wizyty_Grafiku_Grafiki1_idx` (`Grafiki_Id` ASC),
174 CONSTRAINT `fk_Wizyty_Grafiku_Grafiki1`
175 FOREIGN KEY (`Grafiki_Id`)
176 REFERENCES `przychodnia`.`Grafiki` (`Id`)
177 ON DELETE NO ACTION
178 ON UPDATE NO ACTION)
179ENGINE = InnoDB;
180
181
182-- -----------------------------------------------------
183-- Table `przychodnia`.`Rodzaje_platnosci`
184-- -----------------------------------------------------
185CREATE TABLE IF NOT EXISTS `przychodnia`.`Rodzaje_platnosci` (
186 `Id` INT NOT NULL AUTO_INCREMENT,
187 `Typ` VARCHAR(30) NOT NULL,
188 PRIMARY KEY (`Id`))
189ENGINE = InnoDB;
190
191
192-- -----------------------------------------------------
193-- Table `przychodnia`.`Platnosci`
194-- -----------------------------------------------------
195CREATE TABLE IF NOT EXISTS `przychodnia`.`Platnosci` (
196 `Id` INT NOT NULL AUTO_INCREMENT,
197 `Koszt` DECIMAL(10,2) NOT NULL,
198 `Data` DATETIME NULL,
199 `Rodzaje_platnosci_Id` INT NOT NULL,
200 PRIMARY KEY (`Id`),
201 INDEX `fk_Platnosci_Rodzaje_platnosci1_idx` (`Rodzaje_platnosci_Id` ASC),
202 CONSTRAINT `fk_Platnosci_Rodzaje_platnosci1`
203 FOREIGN KEY (`Rodzaje_platnosci_Id`)
204 REFERENCES `przychodnia`.`Rodzaje_platnosci` (`Id`)
205 ON DELETE NO ACTION
206 ON UPDATE NO ACTION)
207ENGINE = InnoDB;
208
209
210-- -----------------------------------------------------
211-- Table `przychodnia`.`Rezerwacje`
212-- -----------------------------------------------------
213CREATE TABLE IF NOT EXISTS `przychodnia`.`Rezerwacje` (
214 `Id` INT NOT NULL AUTO_INCREMENT,
215 `Start_wizyty` DATETIME NULL,
216 `Koniec_wizyty` DATETIME NULL,
217 `Wizyty_Grafiku_Id` INT NOT NULL,
218 `Lekarze_Id` INT NOT NULL,
219 `Pacjenci_Id` INT NOT NULL,
220 `Platnosci_Id` INT NOT NULL,
221 PRIMARY KEY (`Id`),
222 INDEX `fk_Rezerwacje_Pacjenci1_idx` (`Pacjenci_Id` ASC),
223 INDEX `fk_Rezerwacje_Wizyty_Grafiku1_idx` (`Wizyty_Grafiku_Id` ASC),
224 INDEX `fk_Rezerwacje_Platnosci1_idx` (`Platnosci_Id` ASC),
225 INDEX `fk_Rezerwacje_Lekarze1_idx` (`Lekarze_Id` ASC),
226 CONSTRAINT `fk_Rezerwacje_Pacjenci1`
227 FOREIGN KEY (`Pacjenci_Id`)
228 REFERENCES `przychodnia`.`Pacjenci` (`Id`)
229 ON DELETE NO ACTION
230 ON UPDATE NO ACTION,
231 CONSTRAINT `fk_Rezerwacje_Wizyty_Grafiku1`
232 FOREIGN KEY (`Wizyty_Grafiku_Id`)
233 REFERENCES `przychodnia`.`Dni_terminy_grafiku` (`Id`)
234 ON DELETE NO ACTION
235 ON UPDATE NO ACTION,
236 CONSTRAINT `fk_Rezerwacje_Platnosci1`
237 FOREIGN KEY (`Platnosci_Id`)
238 REFERENCES `przychodnia`.`Platnosci` (`Id`)
239 ON DELETE NO ACTION
240 ON UPDATE NO ACTION,
241 CONSTRAINT `fk_Rezerwacje_Lekarze1`
242 FOREIGN KEY (`Lekarze_Id`)
243 REFERENCES `przychodnia`.`Lekarze` (`Id`)
244 ON DELETE NO ACTION
245 ON UPDATE NO ACTION)
246ENGINE = InnoDB;
247
248
249SET SQL_MODE=@OLD_SQL_MODE;
250SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
251SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;