· 5 years ago · Oct 10, 2020, 04:48 PM
1CREATE DATABASE IF NOT EXISTS pokupka_biletov;
2use pokupka_biletov;
3DROP TABLE IF EXISTS билет;
4DROP TABLE IF EXISTS сеанс;
5DROP TABLE IF EXISTS зал;
6DROP TABLE IF EXISTS кинотеатр;
7DROP TABLE IF EXISTS режисер_фильма;
8DROP TABLE IF EXISTS кинодиетели_в_фильме;
9DROP TABLE IF EXISTS кинодиетели;
10DROP TABLE IF EXISTS рецензия;
11DROP TABLE IF EXISTS фильм;
12DROP TABLE IF EXISTS пользователь;
13
14
15
16
17CREATE TABLE IF NOT EXISTS пользователь (
18 пароль VARCHAR(20) NOT NULL,
19 логин VARCHAR(20) NOT NULL UNIQUE,
20 город VARCHAR(20),
21 PRIMARY KEY (логин)
22);
23
24
25CREATE TABLE IF NOT EXISTS фильм (
26 название VARCHAR(20) NOT NULL UNIQUE,
27 дата_выпуска DATE,
28 страна VARCHAR(20),
29 хронометраж int(10),
30 жанр VARCHAR(20),
31 imax_flg int(1),
32 3d_flg int(1),
33
34 PRIMARY KEY (название)
35
36);
37
38CREATE TABLE IF NOT EXISTS рецензия (
39 rec_id int(5) NOT NULL AUTO_INCREMENT,
40 название_фильма VARCHAR(20) NOT NULL,
41 логин_пользователя VARCHAR(20) NOT NULL,
42 текст VARCHAR(600),
43 оценка int(2),
44 PRIMARY KEY (rec_id),
45 FOREIGN KEY (название_фильма)
46 REFERENCES фильм (название),
47 FOREIGN KEY (логин_пользователя)
48 REFERENCES пользователь (логин)
49);
50
51
52
53
54
55
56CREATE TABLE IF NOT EXISTS кинодиетели(
57 kinodeyatel_id int(5) NOT NULL UNIQUE AUTO_INCREMENT,
58 ФИО VARCHAR(30) NOT NULL,
59 дата_рождения DATE,
60 страна VARCHAR(20),
61 PRIMARY KEY (kinodeyatel_id)
62
63
64);
65
66
67CREATE TABLE IF NOT EXISTS кинодиетели_в_фильме (
68 kinodeyatel_filma_id int(5) NOT NULL UNIQUE AUTO_INCREMENT,
69 название_фильма VARCHAR(20) NOT NULL,
70 kinodeyatel_id int(5) NOT NULL ,
71 PRIMARY KEY (kinodeyatel_filma_id),
72 FOREIGN KEY (название_фильма)
73 REFERENCES фильм (название),
74 FOREIGN KEY (kinodeyatel_id)
75 REFERENCES кинодиетели (kinodeyatel_id)
76);
77
78
79CREATE TABLE IF NOT EXISTS режисер_фильма (
80 rej_filma_id int(5) NOT NULL UNIQUE AUTO_INCREMENT,
81 название_фильма VARCHAR(20) NOT NULL,
82 kinodeyatel_id int(5) NOT NULL,
83 PRIMARY KEY (rej_filma_id),
84 FOREIGN KEY (название_фильма)
85 REFERENCES фильм (название),
86 FOREIGN KEY (kinodeyatel_id)
87 REFERENCES кинодиетели (kinodeyatel_id)
88);
89
90
91
92CREATE TABLE IF NOT EXISTS кинотеатр (
93 название VARCHAR(20) NOT NULL UNIQUE,
94 город VARCHAR(20) NOT NULL UNIQUE,
95 адрес VARCHAR(50) NOT NULL UNIQUE,
96 PRIMARY KEY (название)
97
98);
99
100CREATE TABLE IF NOT EXISTS зал (
101 название VARCHAR(20) NOT NULL UNIQUE,
102 колличество_рядов int(2) NOT NULL,
103 колличество_мест int(2) NOT NULL,
104 imax_flg int(1),
105 3d_flg int(1),
106 название_кинотеатра VARCHAR(20) NOT NULL UNIQUE,
107 PRIMARY KEY (название),
108 FOREIGN KEY (название_кинотеатра)
109 REFERENCES кинотеатр (название)
110);
111
112CREATE TABLE IF NOT EXISTS сеанс (
113 seans_id int(5) NOT NULL AUTO_INCREMENT,
114 название_фильма VARCHAR(20) NOT NULL,
115 название_зала VARCHAR(20) NOT NULL,
116 дата_сеанса DATE NOT NULL,
117 imax_flg int(1),
118 3d_flg int(1),
119 PRIMARY KEY (seans_id),
120 FOREIGN KEY (название_фильма)
121 REFERENCES фильм (название),
122 FOREIGN KEY (название_зала)
123 REFERENCES зал (название)
124
125);
126
127CREATE TABLE IF NOT EXISTS билет (
128 num int(5) NOT NULL AUTO_INCREMENT,
129 seans_id int(5) NOT NULL,
130 ряд int(3) not null,
131 место int(3) not null,
132 логин_пользователя VARCHAR(20),
133 PRIMARY KEY (num),
134 FOREIGN KEY (seans_id)
135 REFERENCES сеанс (seans_id),
136 FOREIGN KEY (логин_пользователя)
137 REFERENCES пользователь (логин)
138
139);
140
141
142
143
144
145
146
147INSERT INTO пользователь VALUES
148('000001', "Валерий", "Чита"),
149('000010', "Ольга", "Москва"),
150('000004', "Valera123", "Москва"),
151('000009', "Олег", "Москва"),
152('000007', "Варвара", "Москва"),
153('000007', "Максим", "Чита"),
154('000002', "Антон", "Чита"),
155('000003', "Александр", "Чита"),
156('000008', "Анна", "Москва"),
157('000001',"Влад","Москва"),
158('000006', "Елисей", "Москва");
159
160
161
162INSERT INTO фильм VALUES
163('Мстители', '21.10.2014', 'Америка', 100, 'Фантастика', 0, 0),
164('Мстители1', '19.08.2015', 'Америка', 120, 'Фантастика', 0, 0),
165('Мстители2', '02.12.2016', 'Америка', 130, 'Фантастика', 1, 0),
166('Мстители3', '23.11.2017', 'Америка', 140, 'Фантастика', 1, 1),
167('Мстители4', '12.08.2018', 'Америка', 150, 'Фантастика', 1, 1),
168('Большой куш', '28.05.2000', 'Великобритания', 100, 'Боевик', 0, 0),
169('Однажды в… Голливуде', '05.04.2019', 'Россия', 154, 'Комедия', 1, 1),
170('Игра на понижение', '22.01.2015', 'Великобритания', 124, 'Драма', 1, 0);
171
172
173INSERT INTO рецензия VALUES
174(1, "Игра на понижение", "Елисей", 'Фильм очень хороший', 10),
175(2, "Мстители4", "Влад", 'Фильм мне не понравился', 2),
176(3, "Однажды в… Голливуде", "Анна", 'Огонь!!!', 10),
177(4, "Мстители4", "Максим", 'Ничего так', 5),
178(5, 'Большой куш', "Максим", 'Отличный фильм', 10),
179(6, 'Большой куш', "Антон", 'Неплохо', 8);
180
181
182
183
184INSERT INTO кинодиетели VALUES
185(1, "Гай Ричи", '1968-09-10', 'Великобритания'),
186(2, 'Джосс Уидон', '1964-07-23', 'США'),
187(3, 'Квентин Тарантино', '1963-03-27', 'США'),
188(4, 'Адам Маккей', '1968-04-17', 'Великобритания'),
189(5, 'Кристиан Бэйл', '1974-01-30', 'Великобритания'),
190(6, 'Брэд Питт', '1963-12-18', 'Россия'),
191(7, 'Марго Робби', '1990-09-02', 'Австралия')
192
193
194