Файл: Разработка базы данных менеджера музыкальной группы.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.11.2023
Просмотров: 136
Скачиваний: 9
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
ИНСТИТУТ НЕПРЕРЫВНОГО ОБРАЗОВАНИЯ
Дисциплина: Управление данными
Курсовой проект на тему:
Разработка базы данных менеджера музыкальной группы
Фамилия: Козлов
Имя: Сергей
Отчество: Анатольевич
Группа №: ИБ-01з
Проверил:______________
Санкт-Петербург
2023
Техническое задание № 5
на курсовую работу по дисциплине «Управление данными»
Студенту Козлову Сергею Анатольевичу.
Тема – Разработка базы данных менеджера музыкальной группы
1. Постановка задачи
Произвести проектирование базы данных, в которой хранятся сведения о музыкальных группах.
О каждой группе хранятся следующие сведения: название, год образования, страна, состав исполнителей, положение в последнем хит-параде.
О репертуаре каждой группы хранятся названия песен, композитор, автор текста.
О последних гастролях группы хранятся название программы, место, дата начала и окончания гастролей, цена билета. Каждая песня может быть в репертуаре одной группы.
Необходимо предусмотреть:
-
ввод новой группы и удаление информации об исполнителе, покинувшем группу; -
изменение положения группы в хит-параде; -
выдачу:-
года образования и страны группы данного названия; -
репертуара группы по ее названию; -
автора текста, композитора и даты создания песни по ее названию; -
место и продолжительность гастролей заданной группы; -
цена билет на концерт указанной группы;
-
-
отчет о гастролях групп (названия групп, место и сроки гастролей, репертуар с указанием авторов песен).
2. Структура пояснительной записки
-
титульный лист, -
лист технического задания, -
содержание, -
введение, -
раздел, раскрывающий инфологическое проектирование (краткое описание предметной области, инфологическая модель), -
раздел, раскрывающий даталогическое проектирование (модель данных, краткая характеристика СУБД, схема базы данных, таблицы и их характеристика, формы, запросы, отчеты), -
выводы, -
литература.
Дата выдачи задания:
Оглавлени
Введение 4
Инфологическая модель предметной области 6
Даталогическое проектирование 8
Разработка объектов БД 10
Разработка форм БД 12
Создание запросов 15
Создание отчетов 18
Заключение 19
Список использованных источников 20
Введение 4
Инфологическая модель предметной области 5
Даталогическое проектирование 7
Разработка объектов БД 8
Разработка форм БД 10
Создание запросов 13
Создание отчетов 16
Заключение 17
Список использованных источников 18
Введение
Данная работа посвящена исследованиям, лежащим в области проектирования реляционных баз данных, и касается изучения различных соответствующих способов и инструментов. Актуальность темы заключается в том, что множество современных программ (программных комплексов), имеет необходимость структурированно хранить свои данные и обеспечивать способ взаимодействия с ними.
Основной задачей реляционных баз данных является удобная организация данных предметной области с целью адекватного отображения изменений, поддержка целостности, а также обеспечение удобств изменений и одновременного доступа к данным множествам пользователей, нередко расположенных достаточно далеко друг от друга и от места хранения баз данных.
Цель курсовой работы заключается в изучении программных инструментов, и методических подходов способствующих решению проблем проектирования баз данных.
Для осуществления обозначенной цели служат следующие задачи:
-
изучение исследуемой предметной области -
создание инфологической модели -
разработка ER-диаграммы модели -
даталогическое проектирование базы данных -
создание форм, запросов и отчетов для удобства различных манипуляция с данными -
тестирование корректности работы БД
Итогом работы должна стать база данных «Музыкальные группы», содержащая структурированную информацию необходимую для работы менеджеров музыкальных групп.
Инфологическая модель предметной области
Исходя из постановки задачи, произведем декомпозицию предметной области на четыре сущности:
-
Группа -
Участник -
Гастроль -
Репертуар
Сущность «Группа» содержит следующие атрибуты:
-
Название группы -
Год основания -
Страна -
Положение в последнем хит-параде
Сущность «Участник» обладает следующими атрибутами:
-
ФИО
Сущность «Репертуар» представлена следующими атрибутами
-
Название группы -
Название песни -
Композитор -
Автор текста -
Год создания
Сущность «Гастроль» имеет такие атрибуты:
-
Название группы -
Название -
Место проведения -
Дата начала -
Дата окончания -
Цена билета
Произведя анализ атрибутов, приходим к следующим результатам:
Атрибуты «Название группы» сущности «Группа», «ФИО» сущности «Участник», комбинация атрибутов «Название группы» и «Название песни» из сущности «Репертуар», а также «Название» сущности «Гастроль» являются ключевыми, уникальными.
В модели присутствуют, текстовые (Название группы, Страна и т.д.), числовые (Год основания группы, цена билета и т.д.), денежные (Цена билета), а также поля типа дата и время.
Произведя анализ связей между сущностями, приходим к следующим результатам:
Один участник может играть в различных группах и соответственно, в одной группе может быть множество участников.
Между сущностями «Группа» и «Участник» связь многие ко многим
У каждой группы может быть несколько композицией и гастролей.
Отношение между сущностями «Репертуар» и «Группа», а также сущностями «Гастроль» и «Группа» - один к одному
Ниже, на рис.1, приведена ER-диаграмма модели.
Рис.1 - ER-диаграмма модели базы данных
Даталогическое проектирование
Для реализации инфологической модели
, в качестве СУБД выберем MS Access.
MS Access представляет собой реляционную СУБД, имеющую широкий спектр функций, включающий связанные запросы, связь с внешними таблицами и базами данных.
Определим структуру разрабатываемой базы.
Для реализации связи «многие-ко-многим» между сущностями «Участник» и «Группа» введем дополнительную таблицу «Группа_Участник» с сложным составным ключом, представленным в виде полей «Название_Группы» и «Фио_Участника», каждое из которых является внешним ключом на главную таблицу. Ниже, на рис.2, приведена даталогическая модель БД
Рис.2 - Даталогическая модель БД
Разработка объектов БД
«Группа»
Рис. 3 - Таблица «Группа» в режиме Конструктора
Рис. 4 – таблица «Группа» в режиме Таблица
«Участник»
Рис. 5 - Таблица «Участник» в режиме Конструктора
Рис.6 - Таблица «Участник» в режиме Таблица
«Гастроль»
Рис. 7 - Таблица «Гастроль» в режиме Конструктора
Рис. 8 - Таблица «Гастроль» в режиме Таблица
«Репертуар»
Рис. 9 - Таблица «Репертуар» в режиме Конструктора
Рис. 10 - Таблица «Репертуар» в режиме Таблица
Разработка форм БД
«Группа»
Рис. 11 – Форма для ввода данных в таблицу Группа
«Группа_Участник»
Рис. 12 – Форма для ввода данных в таблицу Группа_Участник
«Участник»
Рис. 13 – Форма для ввода данных в таблицу Участник
«Программа»
Рис. 14 – Форма для ввода данных в таблицу Программа
«Репертуар»
Рис. 15 – Форма для ввода данных в таблицу Программа
Создание запросов
Год образования и страна группы по названию
Рис. 16 – запрос получающий год основания и страну по названию группы
Рис. 17 – результат выполнения запроса
Репертуар группы по ее названию
Рис. 18 – запрос получающий репертуар группы по названию
Рис. 19 – результат выполнения запроса
Автор текста, композитор и даты создания песни по ее названию
Рис. 20 – запрос получающий автора текста, композитора и дату песни, по ее названию
Рис. 21 – результат выполнения запроса
Место и продолжительность гастролей заданной группы
Продолжительность гастролей посчитаем в днях с помощью функции