
Построение инфологической модели базы данных
Опираясь на информацию, структурированную в таблицах 2-7, охарактеризуем классы объектов (сущностей) и приведем их свойства, распределим связи, установленные между ними.
Графическое представление инфологической модели отражено на рисунке 2.
|
Рисунок 2 – Инфологическая модель базы данных «Театр» |
Построение даталогической модели базы данных
Разработаем графическую схему даталогической модели базы данных, где отметим названия таблиц, их элементы и связи между сущностями. Построенная карта связей представлена на рисунке 3.
|
Рисунок 3 – Даталогическая модель базы данных «Театр» |
Представим даталогическую модель базы данных также в виде набора таблиц специальной формы, в которых укажем наименования атрибутов, идентификаторы, типы данных, их форматы и ограничения. Соответствующие таблицы приведены под номерами 8-12.
Составим расширенную таблицу «Работники театра».
Таблица 8 – Список атрибутов таблицы «Работники театра» |
|||||
№ |
Название |
Идентификатор |
Тип |
Не пусто |
Ограничение |
1 |
Код сотрудника |
id_emp |
Числовой |
Да |
ПК (первичный ключ) |
2 |
Фамилия |
surname_emp |
Текстовый |
Да |
|
3 |
Имя |
name_emp |
Текстовый |
Да |
|
4 |
Отчество |
patr_emp |
Текстовый |
Да |
|
5 |
Пол |
sex_emp |
Текстовый |
Да |
Например, M/F |
6 |
Год рождения |
year_birth_emp |
Числовой |
Да |
Например, 1999 |
7 |
Год поступления на работу |
year_job_emp |
Числовой |
Да |
Например, 2020 |
8 |
Стаж |
exp_emp |
Числовой |
Да |
Вещественное число |
9 |
Должность |
posit_emp |
Текстовый |
Да |
|
10 |
Город |
town_emp |
Текстовый |
Нет |
|
11 |
Адрес |
adr_emp |
Текстовый |
Нет |
|
12 |
Номер телефона |
ph_emp |
Текстовый |
Да |
Например, 111-11-11 |
Составим расширенную таблицу «Спектакли».
Таблица 9 – Список атрибутов таблицы «Спектакли» |
|||||
№ |
Название |
Идентификатор |
Тип |
Не пусто |
Ограничение |
1 |
Название спектакля |
name_perf |
Текстовый |
Да |
ПК (первичный ключ) |
2 |
Режиссер-постановщик |
director_perf |
Текстовый |
Да |
|
3 |
Художник-постановщик |
painter_perf |
Текстовый |
Да |
|
4 |
Дирижер-постановщик |
conductor_perf |
Текстовый |
Да |
|
5 |
Автор |
author_perf |
Текстовый |
Да |
|
6 |
Жанр |
genre_perf |
Текстовый |
Да |
Например, tragedy |
7 |
Тип |
type_perf |
Текстовый |
Да |
Например, childish |
Составим расширенную таблицу «Расписание гастролей».
Таблица 10 – Список атрибутов таблицы «Расписание гастролей» |
|||||
№ |
Название |
Идентификатор |
Тип |
Не пусто |
Ограничение |
1 |
Название гастроли |
name_tour |
Текстовый |
Да |
ПК (первичный ключ) |
2 |
Название спектакля |
name_perf_tour |
Текстовый |
Да |
ВК (внешний ключ) |
3 |
Место проведения |
town_tour |
Текстовый |
Да |
|
4 |
Дата начала |
date_beg_tour |
Текстовый |
Да |
Например, 27.04.22 |
5 |
Дата окончания |
date_end_tour |
Текстовый |
Да |
Например, 30.04.22 |
Составим расширенную таблицу «Труппа спектакля».
Таблица 11 – Список атрибутов таблицы «Труппа спектакля» |
|||||
№ |
Название |
Идентификатор |
Тип |
Не пусто |
Ограничение |
1 |
Номер труппы |
id_troupe |
Числовой |
Да |
ПК (первичный ключ) |
2 |
Название спектакля |
name_perf_troupe |
Текстовый |
Да |
ВК (внешний ключ) |
3 |
Код актера |
id_emp_troupe |
Числовой |
Да |
ВК (внешний ключ) |
4 |
Роль |
role |
Текстовый |
Да |
|
Составим расширенную таблицу «Репертуар театра».
Таблица 12 – Список атрибутов таблицы «Репертуар театра» |
|||||
№ |
Название |
Идентификатор |
Тип |
Не пусто |
Ограничение |
1 |
Код репертуара |
id_repert |
Числовой |
Да |
ПК (первичный ключ) |
2 |
Название спектакля |
name_perf_repert |
Текстовый |
Да |
ВК (внешний ключ) |
3 |
Дата премьеры |
date_repert |
Текстовый |
Да |
Например, 30.04.22 |
4 |
Период проведения |
period_repert |
Текстовый |
Нет |
Например, 1 month |
5 |
Дни и время |
day_time_repert |
Текстовый |
Да |
Например, 14.05.22 12:00 |
6 |
Стоимость билета |
cost_ticket |
Числовой |
Да |
Целое число |