Министерство образования Республики Беларусь
Учреждение образования
«Белорусский государственный университет
информатики и радиоэлектроники»
Факультет компьютерного проектирования
Кафедра проектирования информационно-компьютерных систем
В. Ф. Алексеев, И. Н. Богатко, Г. А. Пискун
Р
УИ
БГ
СТРУКТУРЫ И БАЗЫ ДАННЫХ. ПОСОБИЕ ДЛЯ КУРСОВОГО ПРОЕКТИРОВАНИЯ
а
ек
Рекомендовано УМО по образованию в области информатики
т
и радиоэлектроники для специальности 1-39 03 02
ио
«Программируемые мобильные системы» в качестве пособия
бл
Би
Минск БГУИР 2017
УДК 004. 65(076)
ББК 32. 973. 26-018. 2я73
А47
Р е ц е н з е н т ы:
кафедра программного обеспечения вычислительной техники
и автоматизированных систем Белорусского национального
технического университета
(протокол №11 от 09. 06. 2016);
заведующий кафедрой здорового образа жизни
Р
учреждения образования «Белорусская государственная академия связи»,
УИ
доктор технических наук, профессор В. И. Курмашев
БГ
а
ек
Алексеев, В. Ф. т
А47 Структуры и базы данных. Пособие для курсового
ио
проектирования : пособие / В. Ф. Алексеев, И. Н. Богатко, Г. А. Пис-
кун. – Минск : БГУИР, 2017. – 84 с. : ил. ISBN 978-985-543-338-6. бл
Приводятся общие требования к курсовому проекту и методические
рекомендации по выполнению разделов пояснительной записки и графической
части проекта. Пособие может быть использовано студентами, магистрантами,
Би
аспирантами и специалистами, занимающимися разработкой баз данных. УДК 004. 65(076)
ББК 32. 973. 26-018. 2я73
ISBN 978-985-543-338-6 © Алексеев В. Ф. , Богатко И. Н. ,
Пискун Г. А. , 2017
© УО «Белорусский государственный
университет информатики
и радиоэлектроники», 2017
СОДЕРЖАНИЕ
1 Общие требования к курсовому проекту... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 4
1. 1 Цель курсового проектирования ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 4
1. 2 Тематика курсового проектирования... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 4
1. 3 Структура и содержание курсового проекта... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 4
1. 4 Структура и содержание пояснительной записки ... ... ... ... ... ... ... ... ... ... ... ... . 5
2 Анализ предметной области и ее формализация
для проектирования базы данных ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 6
2. 1 Описание предметной области ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 6
2. 2 Анализ информационных потребностей пользователей
Р
и предварительное описание запросов ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 6
УИ
2. 3 Определение требований и ограничений к базе данных
с точки зрения предметной области ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 7
2. 4 Постановка решаемой задачи ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 7
3 Проектирование базы данных для основного вида деятельности
3. 1 Разработка инфологической модели предметной области базы
БГ
рассматриваемой предметной области ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 9
данных ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 9
3. 2 Выбор и обоснование используемых типов данных
а
и ограничений (доменов) ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 20
ек
3. 3 Проектирование запросов к базе данных ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 33
3. 4 Программная реализация и документирование базы данных ... ... ... ... ... . 50
4 Применение разработанной базы данных ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 52
т
4. 1 Руководство пользователя ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 52
ио
4. 2 Администрирование базы данных ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 53
4. 3 Реализация клиентских запросов ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 58
4. 4 Обоснование и реализация механизма обеспечения безопасности
бл
и сохранности данных ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 59
Приложение А (справочное) Варианты предметной области ... ... ... ... ... ... ... ... . . 71
Приложение Б (обязательное) Пример оформления задания
Би
по курсовому проекту ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 77
Приложение В (справочное) Пример листинга программного кода ... ... ... ... ... 79
Список использованной литературы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 83
3
1 ОБЩИЕ ТРЕБОВАНИЯ К КУРСОВОМУ ПРОЕКТУ
1. 1 Цель курсового проектирования
Целью курсового проектирования является получение практических
навыков по проектированию, разработке и введению в эксплуатацию базы дан-
ных (БД) с учетом выбора оптимальной системы управления базой данных,
проектирования основных запросов и выбора или разработки клиентского про-
граммного обеспечения для работы с БД.