Загрузка данных


-- 1. Заполняем справочники (Родительские таблицы)

-- Платформы
INSERT INTO Platform (name) VALUES 
('PC'), ('PlayStation 5'), ('Xbox Series X'), ('Nintendo Switch');

-- Жанры
INSERT INTO Genre (type, age_limit) VALUES 
('Экшен', 18), ('Стратегия', 12), ('RPG', 16), ('Симулятор', 6), ('Инди', 0);

-- Издатели (Publisher)
INSERT INTO Publisher (name, creators) VALUES 
('Electronic Arts', 1), ('Ubisoft', 2), ('CD Projekt Red', 3), ('Indie Games Studio', 4);

-- Разработчики (Creator)
INSERT INTO Creator (name) VALUES 
('DICE'), ('Ubisoft Montreal'), ('CD Projekt Red'), ('Supergiant Games');

-- Пользователи (User)
-- Обратите внимание: я заполняю library_game, так как она есть в вашей текущей структуре, 
-- но в идеале эту колонку нужно вынести в отдельную таблицу User_Library.
INSERT INTO [User] (name, balance, age, library_game) VALUES 
('Алексей', 5000.00, '1995-05-20', 'The Witcher 3, Cyberpunk 2077'),
('Мария', 2500.50, '2000-11-10', 'Hades, FIFA 23'),
('Иван', 100.00, '2010-01-15', 'Minecraft');

-- 2. Заполняем основную таблицу товаров (Product)

INSERT INTO Product (Name, price, publisher, ID_creator) VALUES 
('FIFA 23', 4500.00, 1, 1),          -- EA, DICE
('Assassin''s Creed Valhalla', 3500.00, 2, 2), -- Ubisoft, Ubisoft Montreal
('Cyberpunk 2077', 3000.00, 3, 3),     -- CDPR, CDPR
('Hades', 1500.00, 4, 4),              -- Indie, Supergiant
('The Witcher 3', 2000.00, 3, 3);

-- 3. Заполняем связующие таблицы (Many-to-Many)

-- Жанры игр (Genre_game)
-- ID_game ссылается на Product.ID, genre ссылается на Genre.ID
INSERT INTO Genre_game (ID_game, genre) VALUES 
(1, 4), -- FIFA 23 - Симулятор
(2, 1), -- Assassin's Creed - Экшен
(2, 3), -- Assassin's Creed - RPG
(3, 1), -- Cyberpunk 2077 - Экшен
(3, 3), -- Cyberpunk 2077 - RPG
(4, 1), -- Hades - Экшен
(4, 5), -- Hades - Инди
(5, 3); -- The Witcher 3 - RPG

-- Платформы игр (Platform_game)
-- ID_platform ссылается на Platform.ID, ID_game ссылается на Product.ID
INSERT INTO Platform_game (ID_platform, ID_game) VALUES 
(1, 1), (2, 1), (3, 1), -- FIFA 23 на PC, PS5, Xbox
(1, 2), (2, 2), (3, 2), -- AC Valhalla на PC, PS5, Xbox
(1, 3), (2, 3), (3, 3), -- Cyberpunk 2077 на PC, PS5, Xbox
(1, 4), (4, 4),         -- Hades на PC и Switch
(1, 5), (2, 5), (3, 5), (4, 5); -- The Witcher 3 на всех платформах

-- 4. Заполняем таблицу продаж (Sales)

INSERT INTO Sales (ID_product, date, ID_user) VALUES 
(1, '2023-10-01', 2), -- Мария купила FIFA 23
(3, '2023-10-05', 1), -- Алексей купил Cyberpunk 2077
(4, '2023-10-10', 1), -- Алексей купил Hades
(5, '2023-10-12', 3); -- Иван купил The Witcher 3