· 7 years ago · Jan 17, 2019, 05:02 PM
1drop database if exists biblioteka;
2
3create database if not exists biblioteka;
4
5use biblioteka;
6
7-- MySQL Script generated by MySQL Workbench
8-- Thu Jan 17 16:55:09 2019
9-- Model: New Model Version: 1.0
10-- MySQL Workbench Forward Engineering
11
12-- -----------------------------------------------------
13-- Schema biblioteka
14-- -----------------------------------------------------
15DROP SCHEMA IF EXISTS `biblioteka` ;
16
17-- -----------------------------------------------------
18-- Schema biblioteka
19-- -----------------------------------------------------
20CREATE SCHEMA IF NOT EXISTS `biblioteka` DEFAULT CHARACTER SET utf8 ;
21
22
23-- -----------------------------------------------------
24-- Table `biblioteka`.`rodzaj_czyt`
25-- -----------------------------------------------------
26DROP TABLE IF EXISTS `biblioteka`.`rodzaj_czyt` ;
27
28CREATE TABLE IF NOT EXISTS `biblioteka`.`rodzaj_czyt` (
29 `id_rodzaju` VARCHAR(8) NOT NULL,
30 `nazwa_rodzaju` VARCHAR(45) NULL,
31 PRIMARY KEY (`id_rodzaju`))
32ENGINE = InnoDB;
33
34
35-- -----------------------------------------------------
36-- Table `biblioteka`.`czytelnik`
37-- -----------------------------------------------------
38DROP TABLE IF EXISTS `biblioteka`.`czytelnik` ;
39
40CREATE TABLE IF NOT EXISTS `biblioteka`.`czytelnik` (
41 `id_czyt` INT NOT NULL,
42 `nazwisko` VARCHAR(15) NULL,
43 `imie` VARCHAR(15) NULL,
44 `data_ur` DATE NULL,
45 `adres` VARCHAR(25) NULL,
46 `miasto` VARCHAR(15) NULL,
47 `kod_pocztowy` CHAR(6) NULL,
48 `email` VARCHAR(30) NULL,
49 `telefon` INT NULL,
50 `id_rodzaju` VARCHAR(8) NOT NULL,
51 PRIMARY KEY (`id_czyt`),
52 INDEX `fk_czytelnik_rodzaj_czyt_idx` (`id_rodzaju` ASC) VISIBLE,
53 CONSTRAINT `fk_czytelnik_rodzaj_czyt`
54 FOREIGN KEY (`id_rodzaju`)
55 REFERENCES `biblioteka`.`rodzaj_czyt` (`id_rodzaju`)
56 ON DELETE NO ACTION
57 ON UPDATE NO ACTION)
58ENGINE = InnoDB;
59
60
61-- -----------------------------------------------------
62-- Table `biblioteka`.`internet`
63-- -----------------------------------------------------
64DROP TABLE IF EXISTS `biblioteka`.`internet` ;
65
66CREATE TABLE IF NOT EXISTS `biblioteka`.`internet` (
67 `id_int` INT NOT NULL,
68 `nr_stanowiska` INT NULL,
69 `godz_r` TIME NULL,
70 `godz_z` TIME NULL,
71 `id_czyt` INT NOT NULL,
72 PRIMARY KEY (`id_int`),
73 INDEX `fk_internet_czytelnik1_idx` (`id_czyt` ASC) VISIBLE,
74 CONSTRAINT `fk_internet_czytelnik1`
75 FOREIGN KEY (`id_czyt`)
76 REFERENCES `biblioteka`.`czytelnik` (`id_czyt`)
77 ON DELETE NO ACTION
78 ON UPDATE NO ACTION)
79ENGINE = InnoDB;
80
81
82-- -----------------------------------------------------
83-- Table `biblioteka`.`bibliotekarz`
84-- -----------------------------------------------------
85DROP TABLE IF EXISTS `biblioteka`.`bibliotekarz` ;
86
87CREATE TABLE IF NOT EXISTS `biblioteka`.`bibliotekarz` (
88 `id_bib` INT NOT NULL,
89 `nazwisko` VARCHAR(15) NULL,
90 `imie` VARCHAR(15) NULL,
91 `data_ur` DATE NULL,
92 `adres` VARCHAR(25) NULL,
93 `miasto` VARCHAR(15) NULL,
94 `kod_pocztowy` CHAR(6) NULL,
95 `email` VARCHAR(30) NULL,
96 `telefon` INT NULL,
97 PRIMARY KEY (`id_bib`))
98ENGINE = InnoDB;
99
100
101-- -----------------------------------------------------
102-- Table `biblioteka`.`druk`
103-- -----------------------------------------------------
104DROP TABLE IF EXISTS `biblioteka`.`druk` ;
105
106CREATE TABLE IF NOT EXISTS `biblioteka`.`druk` (
107 `id_druk` CHAR(1) NOT NULL,
108 `nazwa_d` VARCHAR(10) NULL,
109 `kolor` VARCHAR(15) NULL,
110 `ile_stron` INT NULL,
111 `cena_za_str` DECIMAL(8,2) NULL,
112 `data` DATE NULL,
113 `id_bib` INT NOT NULL,
114 PRIMARY KEY (`id_druk`),
115 INDEX `fk_druk_bibliotekarz1_idx` (`id_bib` ASC) VISIBLE,
116 CONSTRAINT `fk_druk_bibliotekarz1`
117 FOREIGN KEY (`id_bib`)
118 REFERENCES `biblioteka`.`bibliotekarz` (`id_bib`)
119 ON DELETE NO ACTION
120 ON UPDATE NO ACTION)
121ENGINE = InnoDB;
122
123
124-- -----------------------------------------------------
125-- Table `biblioteka`.`kategoria`
126-- -----------------------------------------------------
127DROP TABLE IF EXISTS `biblioteka`.`kategoria` ;
128
129CREATE TABLE IF NOT EXISTS `biblioteka`.`kategoria` (
130 `id_kategorii` VARCHAR(7) NOT NULL,
131 `nazwa_kategorii` VARCHAR(45) NULL,
132 PRIMARY KEY (`id_kategorii`))
133ENGINE = InnoDB;
134
135
136-- -----------------------------------------------------
137-- Table `biblioteka`.`autor`
138-- -----------------------------------------------------
139DROP TABLE IF EXISTS `biblioteka`.`autor` ;
140
141CREATE TABLE IF NOT EXISTS `biblioteka`.`autor` (
142 `id_autora` VARCHAR(6) NOT NULL,
143 `autor` VARCHAR(35) NULL,
144 PRIMARY KEY (`id_autora`))
145ENGINE = InnoDB;
146
147
148-- -----------------------------------------------------
149-- Table `biblioteka`.`czasopisma`
150-- -----------------------------------------------------
151DROP TABLE IF EXISTS `biblioteka`.`czasopisma` ;
152
153CREATE TABLE IF NOT EXISTS `biblioteka`.`czasopisma` (
154 `id_czas` INT NOT NULL,
155 `tytul_czasopisma` VARCHAR(25) NULL,
156 PRIMARY KEY (`id_czas`))
157ENGINE = InnoDB;
158
159
160-- -----------------------------------------------------
161-- Table `biblioteka`.`ksiazka`
162-- -----------------------------------------------------
163DROP TABLE IF EXISTS `biblioteka`.`ksiazka` ;
164
165CREATE TABLE IF NOT EXISTS `biblioteka`.`ksiazka` (
166 `nr_katalogowy` INT NOT NULL,
167 `tytul` VARCHAR(45) NULL,
168 `id_autora` VARCHAR(6) NOT NULL,
169 `id_kategorii` VARCHAR(7) NOT NULL,
170 PRIMARY KEY (`nr_katalogowy`),
171 INDEX `fk_ksiazka_autor1_idx` (`id_autora` ASC) VISIBLE,
172 INDEX `fk_ksiazka_kategoria1_idx` (`id_kategorii` ASC) VISIBLE,
173 CONSTRAINT `fk_ksiazka_autor1`
174 FOREIGN KEY (`id_autora`)
175 REFERENCES `biblioteka`.`autor` (`id_autora`)
176 ON DELETE NO ACTION
177 ON UPDATE NO ACTION,
178 CONSTRAINT `fk_ksiazka_kategoria1`
179 FOREIGN KEY (`id_kategorii`)
180 REFERENCES `biblioteka`.`kategoria` (`id_kategorii`)
181 ON DELETE NO ACTION
182 ON UPDATE NO ACTION)
183ENGINE = InnoDB;
184
185
186-- -----------------------------------------------------
187-- Table `biblioteka`.`wypozyczenia`
188-- -----------------------------------------------------
189DROP TABLE IF EXISTS `biblioteka`.`wypozyczenia` ;
190
191CREATE TABLE IF NOT EXISTS `biblioteka`.`wypozyczenia` (
192 `id_wypozyczenia` INT NOT NULL,
193 `data_wyp` DATE NULL,
194 `data_zw` DATE NULL,
195 `id_bib` INT NOT NULL,
196 `id_czyt` INT NOT NULL,
197 `id_czas` INT NOT NULL,
198 `nr_katalogowy` INT NOT NULL,
199 PRIMARY KEY (`id_wypozyczenia`),
200 INDEX `fk_wypozyczenia_bibliotekarz1_idx` (`id_bib` ASC) VISIBLE,
201 INDEX `fk_wypozyczenia_czytelnik1_idx` (`id_czyt` ASC) VISIBLE,
202 INDEX `fk_wypozyczenia_czasopisma1_idx` (`id_czas` ASC) VISIBLE,
203 INDEX `fk_wypozyczenia_ksiazka1_idx` (`nr_katalogowy` ASC) VISIBLE,
204 CONSTRAINT `fk_wypozyczenia_bibliotekarz1`
205 FOREIGN KEY (`id_bib`)
206 REFERENCES `biblioteka`.`bibliotekarz` (`id_bib`)
207 ON DELETE NO ACTION
208 ON UPDATE NO ACTION,
209 CONSTRAINT `fk_wypozyczenia_czytelnik1`
210 FOREIGN KEY (`id_czyt`)
211 REFERENCES `biblioteka`.`czytelnik` (`id_czyt`)
212 ON DELETE NO ACTION
213 ON UPDATE NO ACTION,
214 CONSTRAINT `fk_wypozyczenia_czasopisma1`
215 FOREIGN KEY (`id_czas`)
216 REFERENCES `biblioteka`.`czasopisma` (`id_czas`)
217 ON DELETE NO ACTION
218 ON UPDATE NO ACTION,
219 CONSTRAINT `fk_wypozyczenia_ksiazka1`
220 FOREIGN KEY (`nr_katalogowy`)
221 REFERENCES `biblioteka`.`ksiazka` (`nr_katalogowy`)
222 ON DELETE NO ACTION
223 ON UPDATE NO ACTION)
224ENGINE = InnoDB;