· 6 years ago · Jan 19, 2020, 11:18 AM
1PRAGMA foreign_keys = true;
2DROP TABLE IF EXISTS "Рейтинг серии";
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 "Пользователь";
11
12-- ----------------------------
13-- Table structure for Актер
14-- ----------------------------
15DROP TABLE IF EXISTS "Актер";
16CREATE TABLE "Актер" (
17 "Имя актера" varchar(50) NOT NULL,
18 PRIMARY KEY ("Имя актера")
19);
20
21-- ----------------------------
22-- Table structure for Актер_Сериал
23-- ----------------------------
24
25CREATE TABLE "Актер_Сериал" (
26 "Имя актера" TEXT,
27 "Название сериала" TEXT,
28 "Год выпуска" TEXT,
29 CONSTRAINT "Имя актера" FOREIGN KEY ("Имя актера") REFERENCES "Актер" ("Имя актера"),
30 CONSTRAINT "Название сериала" FOREIGN KEY ("Название сериала", "Год выпуска") REFERENCES "Сериалы" ("Название сериала", "Год выпуска") ,
31 CONSTRAINT "Год выпуска" FOREIGN KEY ("Название сериала", "Год выпуска") REFERENCES "Сериалы" ("Название сериала", "Год выпуска")
32);
33
34-- ----------------------------
35-- Table structure for Жанр
36-- ----------------------------
37DROP TABLE IF EXISTS "Жанр";
38CREATE TABLE "Жанр" (
39 "Название жанра" TEXT NOT NULL,
40 PRIMARY KEY ("Название жанра")
41);
42
43-- ----------------------------
44-- Table structure for Жанр_Сериал
45-- ----------------------------
46
47CREATE TABLE "Жанр_Сериал" (
48 "Название жанра" TEXT,
49 "Название сериала" TEXT,
50 "Год выпуска" TEXT,
51 CONSTRAINT "Название жанра" FOREIGN KEY ("Название жанра") REFERENCES "Жанр" ("Название жанра"),
52 CONSTRAINT "Название сериала" FOREIGN KEY ("Название сериала", "Год выпуска") REFERENCES "Сериалы" ("Название сериала", "Год выпуска"),
53 CONSTRAINT "Год выпуска" FOREIGN KEY ("Название сериала", "Год выпуска") REFERENCES "Сериалы" ("Название сериала", "Год выпуска")
54);
55
56-- ----------------------------
57-- Table structure for Пользователь
58-- ----------------------------
59
60CREATE TABLE "Пользователь" (
61 "Логин" TEXT NOT NULL,
62 PRIMARY KEY ("Логин")
63);
64
65-- ----------------------------
66-- Table structure for Рейтинг сериала
67-- ----------------------------
68
69CREATE TABLE "Рейтинг сериала" (
70 "Балл" TEXT NOT NULL DEFAULT 0 CHECK("Балл"<6),
71 "Название сериала" TEXT,
72 "Год выпуска" TEXT,
73 "Логин" TEXT,
74 CONSTRAINT "Название сериала" FOREIGN KEY ("Название сериала", "Год выпуска") REFERENCES "Сериалы" ("Название сериала", "Год выпуска"),
75 CONSTRAINT "Год выпуска" FOREIGN KEY ("Название сериала", "Год выпуска") REFERENCES "Сериалы" ("Название сериала", "Год выпуска"),
76 CONSTRAINT "Логин" FOREIGN KEY ("Логин") REFERENCES "Пользователь" ("Логин")
77);
78
79-- ----------------------------
80-- Table structure for Рейтинг серии
81-- ----------------------------
82
83CREATE TABLE "Рейтинг серии" (
84 "Балл" TEXT NOT NULL DEFAULT 0 CHECK("Балл"<6),
85 "Логин" TEXT,
86 "Номер серии" TEXT,
87 "Название сериала" TEXT,
88 "Год выпуска" TEXT,
89 CONSTRAINT "Логин" FOREIGN KEY ("Логин") REFERENCES "Пользователь" ("Логин"),
90 CONSTRAINT "Номер серии" FOREIGN KEY ("Номер серии") REFERENCES "Серия" ("Номер серии"),
91 CONSTRAINT "Название сериала" FOREIGN KEY ("Название сериала", "Год выпуска") REFERENCES "Сериалы" ("Название сериала", "Год выпуска"),
92 CONSTRAINT "Год выпуска" FOREIGN KEY ("Название сериала", "Год выпуска") REFERENCES "Сериалы" ("Название сериала", "Год выпуска")
93);
94
95-- ----------------------------
96-- Table structure for Сериалы
97-- ----------------------------
98
99CREATE TABLE "Сериалы" (
100 "Название сериала" varchar(100) NOT NULL,
101 "Год выпуска" varchar(50) NOT NULL,
102 CONSTRAINT " Сериал" PRIMARY KEY ("Название сериала", "Год выпуска")
103);
104
105-- ----------------------------
106-- Table structure for Серия
107-- ----------------------------
108CREATE TABLE "Серия" (
109 "Номер серии" TEXT NOT NULL,
110 "Название сериала" TEXT,
111 "Год выпуска" TEXT,
112 PRIMARY KEY ("Номер серии"),
113 CONSTRAINT "Название сериала" FOREIGN KEY ("Название сериала", "Год выпуска") REFERENCES "Сериалы" ("Название сериала", "Год выпуска"),
114 CONSTRAINT "Год выпуска" FOREIGN KEY ("Название сериала", "Год выпуска") REFERENCES "Сериалы" ("Название сериала", "Год выпуска")
115);
116
117-- ----------------------------
118---Запись данных--
119-- ----------------------------
120
121INSERT INTO "Актер" VALUES ('Леонардо');
122INSERT INTO "Актер" VALUES ('Ривз');
123INSERT INTO "Актер" VALUES ('Сталоне');
124
125INSERT INTO "Жанр" VALUES ('Комедия');
126INSERT INTO "Жанр" VALUES ('Приключение');
127INSERT INTO "Жанр" VALUES ('Хоррор');
128
129INSERT INTO "Пользователь" VALUES ('igor');
130INSERT INTO "Пользователь" VALUES ('sasha45');
131INSERT INTO "Пользователь" VALUES ('vera123');
132
133INSERT INTO "Сериалы" VALUES ('Ленин еще молодой', 2019);
134INSERT INTO "Сериалы" VALUES ('Новое-старое', 2020);
135INSERT INTO "Сериалы" VALUES ('Сталин 3000', 2019);
136
137INSERT INTO "Серия" VALUES (2, 'Новое-старое', 2020);
138INSERT INTO "Серия" VALUES (5, 'Сталин 3000', 2019);
139INSERT INTO "Серия" VALUES (10, 'Новое-старое', 2020);
140INSERT INTO "Серия" VALUES (15, 'Ленин еще молодой', 2019);
141
142INSERT INTO "Актер_Сериал" VALUES ('Леонардо', 'Ленин еще молодой', 2019);
143INSERT INTO "Актер_Сериал" VALUES ('Леонардо', 'Сталин 3000', 2019);
144INSERT INTO "Актер_Сериал" VALUES ('Ривз', 'Новое-старое', 2020);
145INSERT INTO "Актер_Сериал" VALUES ('Ривз', 'Сталин 3000', 2019);
146INSERT INTO "Актер_Сериал" VALUES ('Сталоне', 'Новое-старое', 2020);
147INSERT INTO "Актер_Сериал" VALUES ('Сталоне', 'Сталин 3000', 2019);
148
149INSERT INTO "Жанр_Сериал" VALUES ('Приключение', 'Ленин еще молодой', 2019);
150INSERT INTO "Жанр_Сериал" VALUES ('Хоррор', 'Новое-старое', 2020);
151INSERT INTO "Жанр_Сериал" VALUES ('Комедия', 'Сталин 3000', 2019);
152
153INSERT INTO "Рейтинг сериала" VALUES (5, 'Ленин еще молодой', 2019, 'sasha45');
154INSERT INTO "Рейтинг сериала" VALUES (4, 'Новое-старое', 2020, 'vera123');
155INSERT INTO "Рейтинг сериала" VALUES (2, 'Сталин 3000', 2019, 'igor');
156INSERT INTO "Рейтинг сериала" VALUES (4, 'Сталин 3000', 2019, 'vera123');
157
158INSERT INTO "Рейтинг серии" VALUES (3,'igor', 15, 'Ленин еще молодой', 2019);
159INSERT INTO "Рейтинг серии" VALUES (2,'sasha45',5, 'Сталин 3000', 2019);
160INSERT INTO "Рейтинг серии" VALUES (4,'vera123',10, 'Новое-старое', 2020);