· 7 years ago · Mar 04, 2019, 02:32 PM
1DROP TABLE IF EXISTS wypozyczenie;
2DROP TABLE IF EXISTS czytelnik;
3DROP TABLE IF EXISTS ksiazka_egzemplarz;
4DROP TABLE IF EXISTS ksiazka;
5DROP TABLE IF EXISTS wydawnictwo;
6DROP TABLE IF EXISTS kategoria;
7DROP TABLE IF EXISTS autor;
8
9CREATE TABLE autor
10(
11 autor_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
12 imie VARCHAR(30),
13 nazwisko VARCHAR(30),
14
15 INDEX(autor_id)
16)ENGINE=InnoDB;
17
18CREATE TABLE kategoria
19(
20 kategoria_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
21 kategoria VARCHAR(30),
22
23 INDEX(kategoria_id)
24)ENGINE=InnoDB;
25
26CREATE TABLE wydawnictwo
27(
28 wydawnictwo_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
29 wydawnictwo VARCHAR(30)
30)ENGINE=InnoDB;
31
32CREATE TABLE ksiazka
33(
34 id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
35 tytul VARCHAR(50),
36 id_autor INT,
37 id_kategoria INT,
38 id_wydawnictwo INT,
39
40 INDEX(id),
41 INDEX(id_autor),
42 INDEX(id_kategoria),
43 INDEX(id_wydawnictwo),
44 CONSTRAINT relacja4 FOREIGN KEY (id_autor) REFERENCES autor(autor_id)
45 ON DELETE CASCADE
46 ON UPDATE CASCADE,
47 CONSTRAINT relacja5 FOREIGN KEY (id_kategoria) REFERENCES kategoria(kategoria_id)
48 ON DELETE CASCADE
49 ON UPDATE CASCADE,
50 CONSTRAINT relacja6 FOREIGN KEY (id_wydawnictwo) REFERENCES wydawnictwo(wydawnictwo_id)
51 ON DELETE CASCADE
52 ON UPDATE CASCADE
53)ENGINE=InnoDB;
54
55CREATE TABLE ksiazka_egzemplarz
56(
57 egzemplarz_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
58 id_ksiazka INT,
59 kod_identyfikacyjny VARCHAR(20),
60
61 INDEX(egzemplarz_id),
62 INDEX(id_ksiazka),
63 CONSTRAINT relacja1 FOREIGN KEY (id_ksiazka) REFERENCES ksiazka(id)
64 ON DELETE CASCADE
65 ON UPDATE CASCADE
66)ENGINE=InnoDB;
67
68CREATE TABLE czytelnik
69(
70 czytelnik_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
71 imie VARCHAR(30),
72 nazwisko VARCHAR(30),
73 ulica VARCHAR(30),
74 kod VARCHAR(10),
75 miasto VARCHAR(30),
76 telefon VARCHAR(20),
77
78 INDEX(czytelnik_id)
79)ENGINE=InnoDB;
80
81CREATE TABLE wypozyczenie
82(
83 wypozyczenie_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
84 id_egzemplarz INT,
85 id_czytelnik INT,
86 data DATETIME,
87
88 INDEX(wypozyczenie_id),
89 INDEX(id_egzemplarz),
90 INDEX(id_czytelnik),
91 CONSTRAINT relacja2 FOREIGN KEY (id_egzemplarz) REFERENCES ksiazka_egzemplarz(egzemplarz_id)
92 ON DELETE CASCADE
93 ON UPDATE CASCADE,
94 CONSTRAINT relacja3 FOREIGN KEY (id_czytelnik) REFERENCES czytelnik(czytelnik_id)
95 ON DELETE CASCADE
96 ON UPDATE CASCADE
97)ENGINE=InnoDB;