ГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
ассистент |
|
|
|
В.В. Боженко |
|
|
|
|
|
|
|
|
|
|
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ПРАКТИЧЕСКОЙ РАБОТЕ №2
ЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ БД
по курсу: БАЗЫ ДАННЫХ
РАБОТУ ВЫПОЛНИЛ |
|
|
|
|
|
СТУДЕНТ ГР. № |
15.10.2021 |
|
|
||
|
|
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2021
Индивидуальный вариант
Вариант в соответствии со списком № 10.
Описание индивидуального задания: Музыкальные группы дают концерты, которые проводятся в концертных залах. О музыкальной группе должна храниться следующая информация: название группы, количество альбомов, сайт группы, стиль исполнения, год создания группы. О предстоящем концерте должна присутствовать информация: название концерта, название выступающей группы, дата концерта, место проведения концерта. Билеты на концерт можно заказать через Интернет. При выступлении в концертном зале цена билета зависит от места расположения (фанзона, VIP-места, сидячие). Концертный зал характеризуется номером концертного зала, адресом концертного зала, номером телефона, количеством мест в зале.
Описание предметной области
База данных «Интернет-магазин по продаже билетов на концерты музыкальных групп» хранит и выдает информацию о музыкальных группах, концертах, концертных залах, билетах, заказах и локациях.
Описание входных документов
В базе данных можно узнать информацию о музыкальных группах, название группы, год создания, официальный сайт, стиль в котором выступает группа и количество альбомов выпущенная группы. О концертах можно узнать название концерта и дату его проведения. О концертном зале можно узнать номер зала, адрес, телефонный номер, количество VIP
мест, количество сидячих мест и количество мест в фан зоне. О билетах можно узнать номер места. О заказе можно узнать дату заказа. О локации можно узнать название локации и цену.
Каждая музыкальная группа выступает на концертах. Концерты проводят в концертных залах на них можно купить билеты. Билеты отличаются по цене в зависимости от локации в которой находятся места в зале. Информация о дайте покупке билета помещается в заказ.
Определение пользователей
•Музыкальные группы – выступают на концернах.
Определение запросов
•Запрос на получение информации о группе, концерне, месте проведения,
билетах или заказах;
•Подсчет оставшихся билетов;
•Подсчет проданных билетов.
2
Описание выходных документов
•«Ведомость продажи билетов» формирует подсчет суммы проданных за день билетов или общую сумму на определенный концерт.
Анализ сущностей и связи между ними
ER-диаграмма
Нужна для составления предполагаемой схемы связей между таблицами в данной БД. Так же ER-диаграмма отражает связь таблиц, наглядное отображение первичных и внешних ключей.
Первичный ключ — это поле или набор полей таблицы, которые предоставляют уникальный идентификатор для каждой строки. После того как первичный ключ определен,
его можно использовать в других таблицах для ссылки на таблицу с полем первичного ключа. Например, поле «BandID» из таблицы «MusicalGrupe». Внешний ключ – это атрибут отношения, который является первичным ключом другого отношения. В моем случае, это атрибут таблицы «Concert». С помощью внешнего ключа будет определено какая группа выступает на концерте, а также в каком концертном зале он будет проходить.
Рисунок 1 – ER-диаграмма
Рисунок 2 – Схема данных
3
Нормализация отношений
В рассматриваемой БД будет 6 таблиц. Рассмотрим каждую из них подробно.
Таблица 1 – Список сущностей
№ |
Название |
Назначение |
1 |
Order |
Информация о заказе |
2 |
Ticket |
Информация о билете |
3 |
Concert |
Информация о концерте |
4 |
Contract |
Информация о том, где будет проводится концерт, и какая |
|
|
группа выступает |
5 |
MusicalGroup |
Информация о музыкальной группе |
6 |
ConcertHall |
Информация о концертном зале |
7 |
Location |
Информация о локации |
Таблица 2 – Список атрибутов таблицы «Order»
Ключевое поле |
Название |
Назначение |
Первичный ключ |
OrderID |
Ключевое поле. Представляет собой |
|
|
первичный ключ. Это уникальное значение, |
|
|
соответствующее каждому заказу. |
|
|
Например, номер заказа в БД. |
|
OrderDate (дата |
|
|
оформления заказа) |
|
Таблица 2 – Список атрибутов таблицы «Ticket» |
||
|
|
|
Ключевое поле |
Название |
Назначение |
Первичный ключ |
TicketID |
Ключевое поле. Представляет собой |
|
|
первичный ключ. Это уникальное значение, |
|
|
соответствующее каждому билету. |
|
|
Например, номер билета в БД. |
|
SeatNumber (номер |
|
|
места) |
|
Внешний ключ |
OrderID |
Внешний ключ. В нашем случае к таблице |
|
|
«Order» |
Внешний ключ |
ConcertID |
Внешний ключ. В нашем случае к таблице |
|
|
«Concert» |
Внешний ключ |
LocationID |
Внешний ключ. В нашем случае к таблице |
|
|
«Location» |
Таблица 2 – Список атрибутов таблицы «Concert» |
||
|
|
|
Ключевое поле |
Название |
Назначение |
Первичный ключ |
ConcertID |
Ключевое поле. Представляет собой |
|
|
первичный ключ. Это уникальное значение, |
|
|
соответствующее каждому концерту. |
|
|
Например, номер концерта в БД. |
|
ConcertName |
|
|
(назване концерта) |
|
Таблица 2 – Список атрибутов таблицы «Contract» |
||
|
|
|
Ключевое поле |
Название |
Назначение |
Первичный ключ |
ContractID |
Ключевое поле. Представляет собой |
|
|
первичный ключ. Это уникальное значение, |
|
|
соответствующее каждому контракту. |
|
|
Например, номер контракта. |
4
Ключевое поле |
Название |
Назначение |
Внешний ключ |
ConcertID |
Внешний ключ. В нашем случае к таблице |
|
|
«Concert» |
Внешний ключ |
ConcertHallID |
Внешний ключ. В нашем случае к таблице |
|
|
«ConcertHall» |
Внешний ключ |
MusiclGroupID |
Внешний ключ. В нашем случае к таблице |
|
|
«MusiclGroup» |
|
ConcertDate (дата |
|
|
проведения |
|
|
концерта) |
|
Таблица 2 – Список атрибутов таблицы «MusicalGrup» |
||
|
|
|
Ключевое поле |
Название |
Назначение |
Первичный ключ |
MusicalGroupID |
Ключевое поле. Представляет собой |
|
|
первичный ключ. Это уникальное значение, |
|
|
соответствующее каждой музыкальной |
|
|
группе. Например, номер музыкальной |
|
|
группы в БД. |
|
BandName (название |
|
|
группы) |
|
|
CountOfAlbums |
|
|
(количество |
|
|
альбомов) |
|
|
BandSite (сайт |
|
|
группы) |
|
|
PerformanceStyle |
|
|
(стиль исполнения) |
|
|
YearOfCreation (год |
|
|
создание) |
|
Таблица 2 – Список атрибутов таблицы «ConcertHall» |
||
|
|
|
Ключевое поле |
Название |
Назначение |
Первичный ключ |
ConcertHallID |
Ключевое поле. Представляет собой |
|
|
первичный ключ. Это уникальное значение, |
|
|
соответствующее каждому концертному |
|
|
залу. Например, номер концертного зала. |
|
ConcertHallNumber |
|
|
(номер зала) |
|
|
Address (адрес) |
|
|
PhoneNumber |
|
|
(контактный номер |
|
|
телефона) |
|
|
CountOfVIPSeat |
|
|
(количество мест в |
|
|
VIP зоне) |
|
|
CountOfSeat |
|
|
(количество сидячих |
|
|
мест) |
|
|
CountOfFanzoneSeats |
|
|
(количество мест в |
|
|
фан зоне) |
|
5
Таблица 2 – Список атрибутов таблицы «Location»
Ключевое поле |
Название |
Назначение |
Первичный ключ |
LocationID |
Ключевое поле. Представляет собой |
|
|
первичный ключ. Это уникальное значение, |
|
|
соответствующее каждой локации. |
|
|
Например, номер зоны в БД. |
Внешний ключ |
ConcertHallID |
Внешний ключ. В нашем случае к таблице |
|
|
«ConcertHall» |
|
LocationName |
VIP, сидячее, фан зона |
|
(Название локации) |
|
|
Price(Цена билета в |
|
|
данной локации) |
|
6
Вывод
Выполняя данную практическую работу, нами была изучена технология и спроектирована база данных методом ER-диаграмм в результате была создана ER-
диаграмма предметной области «Интернет-магазин по продаже билетов на концерты музыкальных групп». Были выделены такие сущности как: заказ (Order), билет (Ticket),
концерт (Concert), контракт (Contract), музыкальная группа (MusicalGroup), концертный зал
(ConcertHall), локация (Location). Для каждой сущности были выделены первичные ключи и внешние ключи необходимые для связи с другими таблицами.
7
Список использованных источников
1Методические указания по второй практической работе;
2Пример выполнения ER-модели, проектирования логической структуры БД и нормализации отношений.
8