· 6 years ago · May 21, 2019, 11:18 AM
1DROP SCHEMA IF EXISTS bazakina;
2
3CREATE SCHEMA bazakina;
4
5USE bazakina;
6
7DROP TABLE IF EXISTS `klient`,
8 `film`,
9 `sala`,
10 `miejsce`,
11 `seans`,
12 `rezerwacja`,
13 `uzytkownik`
14 ;
15
16CREATE TABLE `klient`(
17 `id_klienta` int not null auto_increment unique,
18 `imie` varchar(50),
19 `nazwisko` varchar(80),
20 `email` varchar(100),
21 `nr_telefonu` varchar(15)
22);
23
24CREATE TABLE `film` (
25 `id_filmu` int not null auto_increment unique,
26 `tytul` varchar(150) not null,
27 `gatunek` varchar(100) not null
28);
29
30CREATE TABLE `sala`(
31 `id_sali` int not null auto_increment unique,
32 `rozmiar` int not null,
33 `nazwa` varchar(50) not null
34);
35
36CREATE TABLE `miejsce`(
37 `id_miejsca` int not null auto_increment unique,
38 `nr_rzedu` int not null,
39 `nr_miejsca` int not null
40);
41
42CREATE TABLE `seans`(
43 `id_seansu` int not null auto_increment unique,
44 `id_filmu` int not null,
45 `id_sali` int not null,
46 `id_miejsca` int not null,
47 `dzien_seansu` DATE not null,
48 `godzina_seansu` time not null
49);
50
51CREATE TABLE `rezerwacja`(
52 `id_rezerwacji` int not null auto_increment unique,
53 `id_seansu` int not null,
54 `id_klienta` int not null,
55 `data_rezerwacji` timestamp
56);
57
58CREATE TABLE `uzytkownik`(
59 `id_uzytkownika` int not null auto_increment unique,
60 `id_klienta` int not null,
61 `nickname` varchar(20) not null,
62 `password` varchar(256)
63);
64
65/*******************************************************************************
66 Primary Keys
67********************************************************************************/
68ALTER TABLE `klient` ADD PRIMARY KEY (`id_klienta`);
69ALTER TABLE `film` ADD PRIMARY KEY (`id_filmu`);
70ALTER TABLE `sala` ADD PRIMARY KEY (`id_sali`);
71ALTER TABLE `miejsce` ADD PRIMARY KEY (`id_miejsca`);
72ALTER TABLE `seans` ADD PRIMARY KEY (`id_seansu`);
73ALTER TABLE `rezerwacja` ADD PRIMARY KEY (`id_rezerwacji`);
74ALTER TABLE `uzytkownik` ADD PRIMARY KEY (`id_uzytkownika`);
75
76/*******************************************************************************
77 Foreign Keys
78********************************************************************************/
79ALTER TABLE `uzytkownik` ADD FOREIGN KEY (`id_klienta`) REFERENCES `klient`(`id_klienta`);
80ALTER TABLE `rezerwacja` ADD FOREIGN KEY (`id_seansu`) REFERENCES `seans`(`id_seansu`);
81ALTER TABLE `rezerwacja` ADD FOREIGN KEY (`id_klienta`) REFERENCES `klient`(`id_klienta`);
82ALTER TABLE `seans` ADD FOREIGN KEY (`id_filmu`) REFERENCES `film`(`id_filmu`);
83ALTER TABLE `seans` ADD FOREIGN KEY (`id_sali`) REFERENCES `sala`(`id_sali`);
84ALTER TABLE `seans` ADD FOREIGN KEY (`id_miejsca`) REFERENCES `miejsce`(`id_miejsca`);
85/*******************************************************************************
86 Populate Tables
87********************************************************************************/
88INSERT INTO `klient` (`imie`,`nazwisko`,`email`) VALUES ('Admin','Administrator','admin@kino.com');
89
90INSERT INTO `uzytkownik` (`id_klienta`,`nickname`,`password`) VALUES (1,'admin','21232F297A57A5A743894A0E4A801FC3');
91
92INSERT INTO `sala` (`rozmiar`,`nazwa`) VALUES(150,'Jedynka');
93INSERT INTO `sala` (`rozmiar`,`nazwa`) VALUES(170,'Dwójka');
94INSERT INTO `sala` (`rozmiar`,`nazwa`) VALUES(160,'Trójka');
95INSERT INTO `sala` (`rozmiar`,`nazwa`) VALUES(220,'Czwórka');
96INSERT INTO `sala` (`rozmiar`,`nazwa`) VALUES(50,'VIP');