Вы находитесь на странице: 1из 8

Міністерство освіти та науки України

Запорізький національний університет


Кафедра комп’ютерних наук

Звіт
Домашня работа №5

Виконав: Фурс І.
Прийняв: Єрмолаєв В.А.

Запоріжжя
2021
Задача 1
Предположим, предметная область "ФЛАГИ ГОСУДАРСТВ" описывается таким набором
реляционных таблиц, где символом "*" помечен ключевой атрибут

ФЛАГ (*страна, длина, ширина, количество_ГП, количество_ВП)

ЗНАК (*код, название, ширина, длина, расстояние_от_левого_края, расстояние_от_верхнего_края)

ФЛАГ_ЗНАК (*код, *страна)

ЦВЕТ (*цвет)
ТОЛКОВАНИЕ (*страна, *цвет, толкование)

ФЛАГ_ГП (*страна, *номер_полосы, высота, цвет)

ФЛАГ_ВП (*страна, *номер_полосы, ширина, цвет)


Написать такие запросы на SQL:

а) показать названия стран, на которых есть полосы голубого цвета

Содержимое таблицы `флаг_гп:

Содержимое таблицы `флаг_вп`:

Результат:

б) показать названия стран, флаги которых - одноцветные, и толкование таких цветов для этих
флагов

Содержимое таблицы `Толкование`:


Результат:

в) показать названия стран, у которых количество горизонтальных полос больше среднего


количества горизонтальных полос на флагах

Содержимое таблицы `флаг`:


Результат:

г) показать названия стран, флаги которых состоят только из горизонтальных полос, и у которых по
крайней мере две горизонтальные полосы имеют разную высоту

Содержимое таблицы `флаг_гп`:

Результат:

д) (БОНУС 1 балл к оценке) показать названия стран, флаги которых состоят только из вертикальных
полос, и показать названия цветов самой левой и самой правой полосы каждого такого флага

Содержимое таблицы `флаг_вп`:


Результат:

Задача 2
Предположим, для хранения данных о монархических династиях Европы используется такой набор
реляционных таблиц
МОНАРХ (*имя, прозвище, династия, дата_начала_правления, дата_окончания_правления)

РОДИТЕЛИ (*имя_монарха_ребенка,*имя_монарха_родителя)

а) напишите запрос для определения второго по продолжительности срока правления монарха;


б) напишите запрос для определения той пары/пар <монарх_родитель, монарх_ребенок>, суммарный
срок правления которых был бы второй по длительности.

Sql скрипт на создание этой базы и некоторые тестовые данные находятся в файле monarch.sql. Его
содержание следующее:

Вам также может понравиться