Загрузка данных
-- 0. ОЧИСТКА СТАРЫХ ТАБЛИЦ (БЕЗ ОШИБОК И ССЫЛОК)
DROP TABLE "ПродажиБилетов" IF EXISTS;
DROP TABLE "Места" IF EXISTS;
DROP TABLE "Театры" IF EXISTS;
-- 1. СОЗДАНИЕ ТАБЛИЦЫ ТЕАТРОВ
CREATE TABLE "Театры" (
"КодТеатра" INT PRIMARY KEY,
"НазваниеТеатра" VARCHAR(150),
"Направление" VARCHAR(100)
);
-- 2. СОЗДАНИЕ ТАБЛИЦЫ ТИПОВ МЕСТ
CREATE TABLE "Места" (
"КодМеста" INT PRIMARY KEY,
"ТипМеста" VARCHAR(100),
"КоличествоМест" INT,
"СредняяЦена" NUMERIC(10,2)
);
-- 3. СОЗДАНИЕ ТАБЛИЦЫ ПРОДАЖ БИЛЕТОВ СО СВЯЗЯМИ
CREATE TABLE "ПродажиБилетов" (
"КодПродажи" INT PRIMARY KEY,
"КодТеатра" INT,
"КодМеста" INT,
"ПроданоБилетов" INT,
FOREIGN KEY ("КодТеатра") REFERENCES "Театры" ("КодТеатра"),
FOREIGN KEY ("КодМеста") REFERENCES "Места" ("КодМеста")
);
-- 4. ЗАПОЛНЕНИЕ ТАБЛИЦЫ ТЕАТРОВ (15 СТРОК)
INSERT INTO "Театры" VALUES (1, 'Большой театр', 'Балет и опера');
INSERT INTO "Театры" VALUES (2, 'Мариинский театр', 'Опера и балет');
INSERT INTO "Театры" VALUES (3, 'МХАТ им. Чехова', 'Драма');
INSERT INTO "Театры" VALUES (4, 'Современник', 'Драма и комедия');
INSERT INTO "Театры" VALUES (5, 'Театр на Таганке', 'Авангард');
INSERT INTO "Театры" VALUES (6, 'Сатирикон', 'Сатира и комедия');
INSERT INTO "Театры" VALUES (7, 'Ленком', 'Драма и рок-опера');
INSERT INTO "Театры" VALUES (8, 'Театр Вахтангова', 'Классическая драма');
INSERT INTO "Театры" VALUES (9, 'Александринский театр', 'Драма');
INSERT INTO "Театры" VALUES (10, 'Театр Оперетты', 'Мюзикл и оперетта');
INSERT INTO "Театры" VALUES (11, 'Малый театр', 'Классика');
INSERT INTO "Театры" VALUES (12, 'Театр им. Маяковского', 'Драма');
INSERT INTO "Театры" VALUES (13, 'Геликон-Опера', 'Модерн опера');
INSERT INTO "Театры" VALUES (14, 'Театр Наций', 'Экспериментальный');
INSERT INTO "Театры" VALUES (15, 'Михайловский театр', 'Опера и балет');
-- 5. ЗАПОЛНЕНИЕ ТАБЛИЦЫ МЕСТ (15 СТРОК)
INSERT INTO "Места" VALUES (10, 'Партер, 1-3 ряды', 120, 5000.00);
INSERT INTO "Места" VALUES (20, 'Партер, общие ряды', 300, 3500.00);
INSERT INTO "Места" VALUES (30, 'Ложа бенуар', 48, 8000.00);
INSERT INTO "Места" VALUES (40, 'Ложа бельэтаж', 60, 6500.00);
INSERT INTO "Места" VALUES (50, 'Амфитеатр', 200, 2500.00);
INSERT INTO "Места" VALUES (60, 'Балкон 1-й ярус', 150, 1800.00);
INSERT INTO "Места" VALUES (70, 'Балкон 2-й ярус', 100, 1200.00);
INSERT INTO "Места" VALUES (80, 'Галерея', 80, 800.00);
INSERT INTO "Места" VALUES (90, 'VIP-Ложа дирекции', 12, 15000.00);
INSERT INTO "Места" VALUES (100, 'Режиссерский ряд', 15, 4000.00);
INSERT INTO "Места" VALUES (110, 'Оркестровая яма (приставные)', 20, 3000.00);
INSERT INTO "Места" VALUES (120, 'Приставные стулья партера', 30, 2000.00);
INSERT INTO "Места" VALUES (130, 'Ложа первого яруса', 40, 5500.00);
INSERT INTO "Места" VALUES (140, 'Балкон центральный', 90, 2200.00);
INSERT INTO "Места" VALUES (150, 'Боковые места амфитеатра', 50, 1500.00);
-- 6. ЗАПОЛНЕНИЕ ТАБЛИЦЫ ПРОДАЖ (15 СТРОК)
INSERT INTO "ПродажиБилетов" VALUES (1001, 1, 10, 95);
INSERT INTO "ПродажиБилетов" VALUES (1002, 1, 30, 42);
INSERT INTO "ПродажиБилетов" VALUES (1003, 2, 20, 240);
INSERT INTO "ПродажиБилетов" VALUES (1004, 3, 50, 180);
INSERT INTO "ПродажиБилетов" VALUES (1005, 4, 60, 135);
INSERT INTO "ПродажиБилетов" VALUES (1006, 5, 70, 88);
INSERT INTO "ПродажиБилетов" VALUES (1007, 6, 20, 195);
INSERT INTO "ПродажиБилетов" VALUES (1008, 7, 40, 55);
INSERT INTO "ПродажиБилетов" VALUES (1009, 8, 10, 110);
INSERT INTO "ПродажиБилетов" VALUES (1010, 9, 50, 140);
INSERT INTO "ПродажиБилетов" VALUES (1011, 10, 140, 85);
INSERT INTO "ПродажиБилетов" VALUES (1012, 11, 20, 210);
INSERT INTO "ПродажиБилетов" VALUES (1013, 12, 60, 115);
INSERT INTO "ПродажиБилетов" VALUES (1014, 13, 110, 18);
INSERT INTO "ПродажиБилетов" VALUES (1015, 15, 30, 38);