- •Аннотация
- •Содержание
- •Введение
- •1. Анализ предметной области
- •2. Обоснование модели данных
- •3. Обоснование выбора субд
- •4. Описание функций групп пользователей
- •5. Описание функций управления данными
- •6. Организация защиты Базы данных
- •Заключение
- •Приложение а Руководство пользователя базы данных
- •Приложение б Листинг программного кода
МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В.И. Ульянова (Ленина)
Кафедра информационных систем
Курсовая РАБОТА
по дисциплине «Управление данными»
Тема: Проектирование базы данных
Студент гр. 93— |
|
— |
Преподаватель |
|
Татарникова Т. М. |
Санкт-Петербург
2021
ЗАДАНИЕ
на курсовую работу
Студент — |
||
Группа 93— |
||
Тема работы: Проектирование базы данных
|
||
Исходные данные: Спроектировать базу данных, построить программу, обеспечивающую взаимодействие с ней в режиме диалога, для коллекционера марок, собирающего тематическую коллекцию. В БД должны храниться сведения о марках, имеющихся в коллекции, и сведения об их положении в коллекции. |
||
Содержание пояснительной записки: Требуемые разделы: «Введение», «Анализ предметной области», «Обоснование модели данных», «Обоснование выбора СУБД», «Описание функций групп пользователей», «Описание функций управления данными», «Организация защиты БД», «Заключение», «Руководство пользователя БД», «Листинг программного кода». |
||
|
||
|
||
Дата выдачи задания: 01.09.2021 |
||
Дата сдачи задания: 24.12.2021 |
||
Студент |
|
— |
Преподаватель |
|
Татарникова Т. М. |
Аннотация
В данной курсовой работе представлены концепции, используемые при разработке базы данных: анализ области, выбор технологий, создание базы данных. Результатом работы является созданная база данных для управления коллекцией марок.
Содержание
|
Введение |
5 |
1. |
Анализ предметной области |
5 |
2. |
Обоснование модели данных |
6 |
3. |
Обоснование выбора СУБД |
6 |
4. |
Описание функций групп пользователей |
6 |
5. |
Описание функций управления данными |
7 |
6. |
Организация защиты базы данных |
7 |
|
Заключение |
8 |
|
Приложение А. Руководство пользователя базы данных |
9 |
|
Приложение Б. Листинг программного кода |
14 |
Введение
У коллекционеров марок рано или поздно собирается большая коллекция марок. Для удобства хранения и управления данными о марках, а также получения каких-то отчётов и справок по собранным маркам необходимо создать базу данных.
1. Анализ предметной области
База данных предназначена для коллекционера марок, который собирает тематическую коллекцию. В базе данных должны храниться сведения о марках, имеющихся в коллекции, и сведения об их положении в коллекции.
Сведения о марках включают в себя: номер марки, страну выпуска, номер серии, тему серии, год выпуска, цвет, размер, цену и тему. Марки расположены в коллекции по темам. Сведения о положении марки в коллекции включают в себя: номер раздела коллекции (разбит на тома по темам и странам), в котором хранится марка, номер тома, номер страницы и уникальное положение марки на странице. Возможно открытие новых или закрытие старых тем. Место расположения марки может изменятся.
Задачи, которые может решать база данных:
марки каких стран содержатся в данном разделе;
в каком томе коллекции находится марка определенной серии;
в каких местах коллекции находятся марки указанной темы;
какие темы у серий, включающих марки определенного размера;
марка какой страны находится в данном месте.
добавление марки новой темы;
удаление всех марок одной темы;
изменение места расположения марки в коллекции;
Также в базе данных есть возможность выдачи справки о странах, чьи марки находятся в данной теме, и отчёта по коллекции.
2. Обоснование модели данных
В качестве модели данных выбрана реляционная модель, поскольку все данные структурированы, есть необходимость периодически строить итоговые запросы, и поиск производится по нескольким характеристикам.
3. Обоснование выбора субд
В качестве СУБД выбрана PostgreSQL, поскольку она работает с реляционными моделями данных, содержит все нужные функциональные возможности стандартной модели SQL, у неё открытый исходный код и свободное распространение, а также она имеет хорошие характеристики по производительности и совместимости с различными платформами.