Файл: Разработка базы данных менеджера музыкальной группы.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.11.2023

Просмотров: 401

Скачиваний: 21

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕУЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»(СПбГУТ)ИНСТИТУТ НЕПРЕРЫВНОГО ОБРАЗОВАНИЯДисциплина: Управление даннымиКурсовой проект на тему: Разработка базы данных менеджера музыкальной группыФамилия: КозловИмя: СергейОтчество: АнатольевичГруппа №: ИБ-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. Группа

  2. Участник

  3. Гастроль

  4. Репертуар
Сущность «Группа» содержит следующие атрибуты:

  • Название группы

  • Год основания

  • Страна

  • Положение в последнем хит-параде
Сущность «Участник» обладает следующими атрибутами:

  • ФИО
Сущность «Репертуар» представлена следующими атрибутами

  • Название группы

  • Название песни

  • Композитор

  • Автор текста

  • Год создания
Сущность «Гастроль» имеет такие атрибуты:

  • Название группы

  • Название

  • Место проведения

  • Дата начала

  • Дата окончания

  • Цена билета
Произведя анализ атрибутов, приходим к следующим результатам:Атрибуты «Название группы» сущности «Группа», «ФИО» сущности «Участник», комбинация атрибутов «Название группы» и «Название песни» из сущности «Репертуар», а также «Название» сущности «Гастроль» являются ключевыми, уникальными.В модели присутствуют, текстовые (Название группы, Страна и т.д.), числовые (Год основания группы, цена билета и т.д.), денежные (Цена билета), а также поля типа дата и время.Произведя анализ связей между сущностями, приходим к следующим результатам: Один участник может играть в различных группах и соответственно, в одной группе может быть множество участников. Между сущностями «Группа» и «Участник» связь многие ко многим У каждой группы может быть несколько композицией и гастролей.Отношение между сущностями «Репертуар» и «Группа», а также сущностями «Гастроль» и «Группа» - один к одномуНиже, на рис.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 – результат выполнения запросаМесто и продолжительность гастролей заданной группыПродолжительность гастролей посчитаем в днях с помощью функции