Добавил:
t.me Инфо для ГУАП студентов от меня: https://kafaka.notion.site/99e6d9b70ca74f7baef3daea17839e5a Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чурилов / 3 курс 2 семестр / Чурилов_БД_Z9411_ЛР1.docx
Скачиваний:
13
Добавлен:
14.10.2024
Размер:
175.88 Кб
Скачать
  1. Построение инфологической модели базы данных

Опираясь на информацию, структурированную в таблицах 2-7, охарактеризуем классы объектов (сущностей) и приведем их свойства, распределим связи, установленные между ними.

Графическое представление инфологической модели отражено на рисунке 2.

Рисунок 2 – Инфологическая модель базы данных «Театр»

  1. Построение даталогической модели базы данных

Разработаем графическую схему даталогической модели базы данных, где отметим названия таблиц, их элементы и связи между сущностями. Построенная карта связей представлена на рисунке 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

Числовой

Да

Целое число