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

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

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


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

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

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

Запоріжжя
2021
Задача 1
"Флаги стран мира"

Рассматриваются флаги разных стран мира. Каждый флаг характеризуется СТРАНОЙ, символом
которой он является, ШИРИНОЙ, ДЛИНОЙ, и ГРАФИЧЕСКИМ ИЗОБРАЖЕНИЕМ (фотографией
флага).
Флаги разных государств можно отнести к той или иной группе в зависимости от типа изображения.
Будем рассматривать только флаги с вертикальными и горизонтальными полосами.
ФЛАГИ С ГОРИЗОНТАЛЬНЫМИ ПОЛОСАМИ (как и ФЛАГИ С ВЕРТИКАЛЬНЫМИ
ПОЛОСАМИ) характеризуются КОЛИЧЕСТВОМ ПОЛОС, ШИРИНОЙ каждой полосы, ЦВЕТОМ
каждой полосы и НОМЕРОМ полосы начиная от левого верхнего края полотнища флага. Возможно
также, что у каждого выбранного ЦВЕТА на флаге есть особый СМЫСЛ, связанный с
особенностями страны.
ФЛАГИ С ГОРИЗОНТАЛЬНЫМИ И ВЕРТИКАЛЬНЫМИ ПОЛОСАМИ характеризуются
КОЛИЧЕСТВОМ ГОРИЗОНТАЛЬНЫХ ПОЛОС, КОЛИЧЕСТВОМ ВЕРТИКАЛЬНЫХ ПОЛОС, а
также ШИРИНОЙ и ДЛИНОЙ каждой полосы. НОМЕР полосы также отсчитывается от левого
верхнего края полотнища.
Любой флаг может содержать како-либо памятный ЗНАК, также относящийся к истории или
географии страны. Знак характеризуется ЛИНЕЙНЫМИ РАЗМЕРАМИ РАМКИ и ЗОНОЙ на
полотнище флага (например, в центре, в левом верхнем углу, и т.п.). В некоторых случаях
необходимо указывать ТОЧНЫЕ РАССТОЯНИЯ левого верхнего края знака от левого верхнего края
полотнища.

(а) нарисуйте ER-диаграмму для хранения информации о флагах описанного вида.


(б) сконвертируйте ER-диаграмму в набор реляционных отношений. будьте внимательны к ключам,
типам связей.
Для того, чтобы получить набор реляционных отношений, создадим таблицы, которые
соответствуют данной предметной области.
Предположим, предметная область "ФЛАГИ ГОСУДАРСТВ" описывается таким набором
реляционных таблиц, где символом "*" помечен ключевой атрибут

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

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

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

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

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

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

Получим такую схему реляционных отношений:


Покажите, как следующий набор данных разместится в Вашей базе данных:
Флаг Украины, 2 горизонтальные полосы, 1-я - голубая, 2-я желтая, размер полос одинаков
Флаг Греции, 9 горизонтальных полос, 1-я голубая, 2-я белая, 3-я голубая, 4-я белая и т.д., есть знак -
белый крест на голубом фоне, находится в левом верхнем углу, линейные размеры рамки - 0,6 длины
флага х 0,6 ширины флага

Флаг Объединенных Арабских Эмиратов, 1 вертикальная полоса красного цвета, высота полосы - 1
высота флага, 3 горизонтальные полосы, 1-я - зеленая, 2-я белая, 3-я - черная. Высоты
горизонтальных полос - 0,3 высоты флага.
Задача 2
(2 балла)

"Королевские дома Европы"

Исследователи средневековья используют для своей работы данные о королях и королевах


различных династий, в разное время властвовавших в той или иной стране Европы.
О каждом монархе как минимум известны такие сведения:
- любой МОНАРХ - это либо КОРОЛЬ, либо КОРОЛЕВА;
- КОРОЛЬ / КОРОЛЕВА характеризуются ИМЕНЕМ (например, Эдуард IV), ПРОЗВИЩАМИ
(например, у Филиппа IV (1285-1314) из династии Валуа были прозвища "Красивый" и "Железный
король"), ПРИНАДЛЕЖНОСТЬЮ К ДИНАСТИИ (например, к династии Тюдоров), ДАТОЙ
НАЧАЛА ПРАВЛЕНИЯ и ДАТОЙ ЗАВЕРШЕНИЯ ПРАВЛЕНИЯ;
- поскольку одним из способов укрепления дружбы между странами был брак, заключенный между
представителями разных королевских династий, то о монархе может быть известно, кто был его
РОДИТЕЛЬ (или РОДИТЕЛИ);
- сведения о том родителе монарха, который не принадлежал к королевский династии, сохраняются
отдельно, для каждого такого родителя известно его ИМЯ, ГОДЫ ЖИЗНИ и ПРОИСХОЖДЕНИЕ
(из дворян, из ремеслеников и т.д.)

(а) нарисуйте ER-диаграмму для описанной предметной области. 

(б) сконвертируйте ER-диаграмму в набор реляционных отношений. Будьте внимательны к ключам,


типам связей.

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

Получим такую схему реляционных отношений:

Заполните полученные отношения несколькими значениями. 

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