Загрузка данных
-- 0. ПРАВИЛЬНАЯ ОЧИСТКА ТАБЛИЦ (строго от зависимых к главным)
DROP TABLE "Продажи" IF EXISTS;
DROP TABLE "Товары" IF EXISTS;
DROP TABLE "ВидыТоваров" IF EXISTS;
DROP TABLE "Производители" IF EXISTS;
-- 1. СОЗДАНИЕ ТАБЛИЦЫ ПРОИЗВОДИТЕЛЕЙ
CREATE TABLE "Производители" (
"КодПроизводителя" INT PRIMARY KEY,
"НазваниеФирмы" VARCHAR(100),
"Директор" VARCHAR(100),
"Телефон" VARCHAR(30),
"СтранаПроизводства" VARCHAR(100)
);
-- 2. СОЗДАНИЕ ТАБЛИЦЫ ВИДОВ ТОВАРОВ
CREATE TABLE "ВидыТоваров" (
"КодВида" INT PRIMARY KEY,
"НазваниеВида" VARCHAR(100),
"СрокХранения" INT
);
-- 3. СОЗДАНИЕ ТАБЛИЦЫ ТОВАРОВ
CREATE TABLE "Товары" (
"КодТовара" INT PRIMARY KEY,
"НазваниеТовара" VARCHAR(150),
"ЦенаЕдиницы" NUMERIC(10,2),
"ДатаИзготовления" DATE,
"КодПроизводителя" INT,
"КодВида" INT,
FOREIGN KEY ("КодПроизводителя") REFERENCES "Производители" ("КодПроизводителя"),
FOREIGN KEY ("КодВида") REFERENCES "ВидыТоваров" ("КодВида")
);
-- 4. СОЗДАНИЕ ТАБЛИЦЫ ПРОДАЖ
CREATE TABLE "Продажи" (
"КодПродажи" INT PRIMARY KEY,
"КодТовара" INT,
"Количество" INT,
FOREIGN KEY ("КодТовара") REFERENCES "Товары" ("КодТовара")
);
-- 5. ЗАПОЛНЕНИЕ ТАБЛИЦЫ ПРОИЗВОДИТЕЛЕЙ (15 СТРОК)
INSERT INTO "Производители" VALUES (101, 'ОАО Молокозавод', 'Иванов И.И.', '+7-999-111-22-33', 'Россия');
INSERT INTO "Производители" VALUES (102, 'Савушкин продукт', 'Петров П.П.', '+375-29-000-00-00', 'Беларусь');
INSERT INTO "Производители" VALUES (103, 'ТОО Цесна', 'Смаилов А.А.', '+7-777-555-44-33', 'Казахстан');
INSERT INTO "Производители" VALUES (104, 'Мираторг', 'Линник В.В.', '+7-495-777-11-22', 'Россия');
INSERT INTO "Производители" VALUES (105, 'Макфа', 'Юревич М.В.', '+7-351-222-33-44', 'Россия');
INSERT INTO "Производители" VALUES (106, 'Красный Октябрь', 'Носенко С.А.', '+7-495-951-11-22', 'Россия');
INSERT INTO "Производители" VALUES (107, 'Нестле', 'Марш П.', '+41-21-924-11-11', 'Швейцария');
INSERT INTO "Производители" VALUES (108, 'Бондюэль', 'Бондюэль К.', '+33-3-20-43-43', 'Франция');
INSERT INTO "Производители" VALUES (109, 'Рахат', 'Попелюшко А.А.', '+7-727-258-44-55', 'Казахстан');
INSERT INTO "Производители" VALUES (110, 'Увелка', 'Блинов В.В.', '+7-351-663-11-22', 'Россия');
INSERT INTO "Производители" VALUES (111, 'Санта Бремор', 'Мошенский А.Н.', '+375-162-22-33', 'Беларусь');
INSERT INTO "Производители" VALUES (112, 'Барилла', 'Барилла Г.', '+39-0521-26-21', 'Италия');
INSERT INTO "Производители" VALUES (113, 'Орион', 'Ли К.Х.', '+82-2-710-6000', 'Южная Корея');
INSERT INTO "Производители" VALUES (114, 'Приосколье', 'Бобрицкий Г.А.', '+7-472-258-99-00', 'Россия');
INSERT INTO "Производители" VALUES (115, 'Доброе лето', 'Семенов А.В.', '+7-831-444-55-66', 'Россия');
-- 6. ЗАПОЛНЕНИЕ ТАБЛИЦЫ ВИДОВ ТОВАРОВ (15 СТРОК)
INSERT INTO "ВидыТоваров" VALUES (10, 'Молочные продукты', 10);
INSERT INTO "ВидыТоваров" VALUES (20, 'Бакалея', 365);
INSERT INTO "ВидыТоваров" VALUES (30, 'Кондитерские изделия', 90);
INSERT INTO "ВидыТоваров" VALUES (40, 'Мясные продукты', 30);
INSERT INTO "ВидыТоваров" VALUES (50, 'Замороженные овощи', 180);
INSERT INTO "ВидыТоваров" VALUES (60, 'Рыбные консервы', 730);
INSERT INTO "ВидыТоваров" VALUES (70, 'Макаронные изделия', 540);
INSERT INTO "ВидыТоваров" VALUES (80, 'Птица', 15);
INSERT INTO "ВидыТоваров" VALUES (90, 'Растительное масло', 270);
INSERT INTO "ВидыТоваров" VALUES (100, 'Крупы', 450);
INSERT INTO "ВидыТоваров" VALUES (110, 'Готовые завтраки', 365);
INSERT INTO "ВидыТоваров" VALUES (120, 'Соусы и майонез', 120);
INSERT INTO "ВидыТоваров" VALUES (130, 'Чай и кофе', 730);
INSERT INTO "ВидыТоваров" VALUES (140, 'Хлебобулочные изделия', 3);
INSERT INTO "ВидыТоваров" VALUES (150, 'Специи', 1095);
-- 7. ЗАПОЛНЕНИЕ ТАБЛИЦЫ ТОВАРОВ (15 СТРОК)
INSERT INTO "Товары" VALUES (501, 'Кефир 3.2%', 85.00, '2026-10-01', 101, 10);
INSERT INTO "Товары" VALUES (502, 'Сыр Классический', 210.00, '2026-09-25', 102, 10);
INSERT INTO "Товары" VALUES (503, 'Мука Пшеничная', 90.00, '2026-08-10', 103, 20);
INSERT INTO "Товары" VALUES (504, 'Фарш Домашний', 280.00, '2026-10-03', 104, 40);
INSERT INTO "Товары" VALUES (505, 'Спагетти', 75.00, '2026-07-15', 105, 70);
INSERT INTO "Товары" VALUES (506, 'Шоколад Аленка', 120.00, '2026-09-15', 106, 30);
INSERT INTO "Товары" VALUES (507, 'Кофе Растворимый', 350.00, '2026-06-20', 107, 130);
INSERT INTO "Товары" VALUES (508, 'Зеленый горошек', 110.00, '2026-05-12', 108, 50);
INSERT INTO "Товары" VALUES (509, 'Конфеты Мишка', 450.00, '2026-09-01', 109, 30);
INSERT INTO "Товары" VALUES (510, 'Рис Длиннозерный', 115.00, '2026-08-22', 110, 100);
INSERT INTO "Товары" VALUES (511, 'Филе Сельди', 190.00, '2026-09-18', 111, 60);
INSERT INTO "Товары" VALUES (512, 'Паста Перья', 140.00, '2026-04-05', 112, 70);
INSERT INTO "Товары" VALUES (513, 'Печенье Чокопай', 160.00, '2026-08-30', 113, 30);
INSERT INTO "Товары" VALUES (514, 'Тушка Цыпленка', 220.00, '2026-10-04', 114, 80);
INSERT INTO "Товары" VALUES (515, 'Масло Подсолнечное', 130.00, '2026-09-10', 115, 90);
-- 8. ЗАПОЛНЕНИЕ ТАБЛИЦЫ ПРОДАЖ (15 СТРОК)
INSERT INTO "Продажи" VALUES (1, 501, 10);
INSERT INTO "Продажи" VALUES (2, 503, 2);
INSERT INTO "Продажи" VALUES (3, 501, 5);
INSERT INTO "Продажи" VALUES (4, 502, 1);
INSERT INTO "Продажи" VALUES (5, 506, 25);
INSERT INTO "Продажи" VALUES (6, 504, 3);
INSERT INTO "Продажи" VALUES (7, 505, 12);
INSERT INTO "Продажи" VALUES (8, 507, 4);
INSERT INTO "Продажи" VALUES (9, 508, 8);
INSERT INTO "Продажи" VALUES (10, 509, 15);
INSERT INTO "Продажи" VALUES (11, 510, 7);
INSERT INTO "Продажи" VALUES (12, 511, 6);
INSERT INTO "Продажи" VALUES (13, 512, 9);
INSERT INTO "Продажи" VALUES (14, 513, 20);
INSERT INTO "Продажи" VALUES (15, 514, 2);