| Автор: | П. Киселев | Ограничение времени: | 1 сек | |
| Входной файл: | test.sql | Ограничение памяти: | 256 Мб | |
| Выходной файл: | test.log |
4-е поколение игровых консолей ознаменовалось одной из самых ожесточённых консольных войн в истории: Sega Mega Drive (также Sega Genesis) против Super Nintendo (SNES). Оба консоледержателя не стеснялись самых грязных методов лишь бы доказать, что именно их система лучше.
После игрового кризиса 1983 года компания Nintendo смогла подняться с помощью своей консоли NES (Famicom в Японии, Dendy в России), захватив до 90% игрового рынка. Разработчики подписывали с Nintendo договор, который запрещал выпускать свои игры для других систем в течение нескольких лет, что фактически превращало Nintendo в монополиста.
Первым кто смог бросить вызов большой N оказалась компания Sega. Пусть Nintendo в итоге и вышла победителем, определённый удар по самолюбию нанесён был.
Во времена того поколения начала распространяться мультиплатформа, хоть и из-за ограничивающих договоров была распространена практика, когда под одним и тем же названием на обоих системах выпускались совершенно разные игры. Необходимо найти игры, выпущенные для обоих платформ и от одного разработчика.
CREATE TABLE Developer (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
Name VARCHAR (50) NOT NULL
UNIQUE
);
CREATE TABLE SegaGenesis (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
Name VARCHR (40) NOT NULL
UNIQUE,
Developer INTEGER,
Release INTEGER,
CHECK (Release >= 1988),
FOREIGN KEY(Developer) REFERENCES Developer (ID)
);
CREATE TABLE SNES (
ID INTEGER PRIMARY KEY AUTOINCREMENT,
Name VARCHR (40) NOT NULL
UNIQUE,
Developer INTEGER,
Release INTEGER,
CHECK (Release >= 1990),
FOREIGN KEY(Developer) REFERENCES Developer (ID)
);
Схема БД в UML-нотации:
Результатом выполнения запроса должен быть список кортежей
(название игры, разработчик)
, содержащий все удовлетворяющие условиям задачи игры с указанными разработчиками.
Решение следует представить в виде текстового файла, содержащего единственный SQL-запрос.
Предполагается, что для работы с базой данных используется SQLite3.