Описание основных сущностей предметной области
По итогам проведенного исследования предметной области базы данных «Театр» несложно перечислить входящие в неё основные сущности. В реляционную модель проектируемой базы данных будут входить следующие таблицы (сущности): Работники театра, Спектакли, Расписание гастролей, Труппа спектакля, Репертуар театра. Описание данной структуры приведено в таблице 1.
Таблица 1 – Список элементов базы данных |
||
№ |
Название |
Назначение |
1 |
Работники театра |
Список сотрудников с приложенными личными и служебными сведениями |
2 |
Спектакли |
Перечень поставленных театром представлений |
3 |
Расписание гастролей |
Подробный план гастролей |
4 |
Труппа спектакля |
Перечисление спектаклей и актеров, в них занятых, с указанием исполняемой роли |
5 |
Репертуар театра |
Описание утвержденной театральной программы |
Для каждой сущности приведем характеристику ее атрибутов. Атрибуты на физическом уровне – это колонки таблицы, выражающие конкретное свойство объекта. Внутри сущностей выделим поля, которые будут выступать в качестве первичных ключей (ПК) и внешних ключей (ВК), устанавливающих связи между таблицами.
В таблице 2 представлено описание атрибутов сущности «Работники театра».
Таблица 2 – Перечень атрибутов сущности «Работники театра» |
||
Ключевое поле |
Название атрибута |
Назначение |
ПК |
Код сотрудника |
Ключевое поле, предназначенное для однозначной идентификации каждого сотрудника |
|
Фамилия |
|
|
Имя |
|
|
Отчество |
|
|
Пол |
|
|
Год рождения |
|
|
Год поступления на работу |
|
|
Стаж |
|
|
Должность |
|
|
Город |
|
|
Адрес |
|
|
Номер телефона |
|
В таблице 3 представлено описание атрибутов сущности «Спектакли». Таблица 3 – Перечень атрибутов сущности «Спектакли» |
||
Ключевое поле |
Название атрибута |
Назначение |
ПК |
Название спектакля |
Ключевое поле, предназначенное для однозначного определения спектакля по его названию |
|
Режиссер-постановщик |
|
|
Художник-постановщик |
|
|
Дирижер-постановщик |
|
|
Автор |
|
|
Жанр |
|
|
Тип |
|
В таблице 4 представлено описание атрибутов сущности «Расписание гастролей».
Таблица 4 – Перечень атрибутов сущности «Расписание гастролей» |
||
Ключевое поле |
Название атрибута |
Назначение |
ПК |
Название гастроли |
Ключевое поле, предназначенное для однозначного определения конкретной гастроли по ее названию |
ВК |
Название спектакля |
Внешний ключ, предназначенный для определения спектакля, который будет представлен на заданных гастролях |
|
Место проведения |
|
|
Дата начала |
|
|
Дата окончания |
|
В таблице 5 представлено описание атрибутов сущности «Труппа спектакля».
Таблица 5 – Перечень атрибутов сущности «Труппа спектакля» |
||
Ключевое поле |
Название атрибута |
Назначение |
ПК |
Номер труппы |
Ключевое поле, предназначенное для однозначного определения конкретной труппы актеров по ее номеру |
ВК |
Название спектакля |
Внешний ключ, предназначенный для определения спектакля |
ВК |
Код актера |
Внешний ключ, предназначенный для определения конкретного актера, который задействуется в постановке |
|
Роль |
|
В таблице 6 представлено описание атрибутов сущности «Репертуар театра».
Таблица 6 – Перечень атрибутов сущности «Репертуар театра» |
||
Ключевое поле |
Название атрибута |
Назначение |
ПК |
Код репертуара |
Ключевое поле, предназначенное для однозначного определения конкретного репертуара |
ВК |
Название спектакля |
Внешний ключ, предназначенный для определения спектакля |
|
Дата премьеры |
|
|
Период проведения |
|
|
Дни и время |
|
|
Стоимость билета |
|
На основе анализа информационных запросов выявим связи между сущностями. Установленные связи представлены в таблице 7.
Таблица 7 – Перечень связей предметной области «Театр» |
|||
№ |
Наименование связи |
Сущности, участвующие в связи |
Назначение |
1 |
1:М |
Спектакли – Расписание гастролей |
Один спектакль может быть представлен на нескольких гастролях |
2 |
1:М |
Спектакли – Труппа спектакля |
Один спектакль может исполняться несколькими труппами |
3 |
1:М |
Работники театра – Труппа спектакля |
Один актер может входить в несколько театральных трупп |
4 |
1:М |
Спектакли – Репертуар театра |
Один спектакль может входить в несколько театральных программ |
