Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

5 СЕМЕСТР / ПР / ПР2 / БД ПР2 ОТЧЕТ

.pdf
Скачиваний:
6
Добавлен:
25.06.2023
Размер:
291.8 Кб
Скачать

ГУАП

КАФЕДРА № 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

Соседние файлы в папке ПР2