Здавалка
Главная | Обратная связь

Пояснения связей и сущностей



1. В нашей базе данных должна быть сущность, содержащая основные сведения о работниках театра:

Работники { Таб_номер , Дата_рождения, Пол, Зарплата, Дата_пр_в_театр, Кол_детей, Возраст, Номер_пасп}

2. Так же у каждого работника есть Фамилия, Имя и Отчество, поэтому создадим сущность:

ФИО{ Таб_номер , Фамилия, Имя, Отчество }

Работники соединяется с ФИО связью один к одному.

3. Так как работники театра подразделяются на администрацию, актеров, постановщиков, музыкантов, служащих, то создаются еще пять сущностей, связанные с сущностью Работники по атрибуту Таб_номер:

Администрация { Таб_номер, Номер_должн},

Актер{ Таб_номер, Рост, Голос, Номер_пасп },

Музыкант{ Таб_номер, Код_инструмента, Номер_пасп},

Постановщик { Таб_номер, Тип_постан, Номер_пасп },

Служащий { Таб_номер, Код_должн_служ}.

4. Каждый служащий имеет какую-то должность, создадим сущность: Должность_служ {Код_должн_служ, Назв_должн_служ},

Должность_служ соединяется с Служащий связью один ко многим.

5. Каждый сотрудник администрации имеет какую-то должность, создадим сущность:

Должности {Номер_должн, Должность},

Должности соединяется с Администрация связью один ко многим.

6. Так как постановщики могут быть разных типов, то создадим сущности, соответствующие этим типам, связанные с сущностью Постановщик по атрибуту Таб_номер:

Автор { Таб_номер },

Режиссер { Таб_номер },

Художник { Таб_номер },

Дирижер { Таб_номер }.

7. Каждый музыкант играет на каком-то определенном инструменте, создадим сущность:

Инструмент {Код_инструмента, Название_инстр},

Инструмент соединяется с Музыкант связью один ко многим.

8. Известно, что актерами театра могут быть студенты, создадим сущность: Студент { Таб_номер, Код_уч_завед },

Студент соединяется с Актер связью один к одному.

9. Каждый студент учится в каком-либо учебном заведение, создадим сущность:

Уч_завед{Код_уч_завед, Назв_уч_завед },

Уч_завед соединяется с Студент связью один ко многим.

10. Работники могут ездить на гастроли, создадим сущность:

Гастроли {Номер_дог_о_гастр, Дата_начала, Дата_конца, Место_гастролей},

Гастроли соединяется с Постановщик, Актер, Музыкант связью многие ко многим, а для этого нужно создать ассоциативные таблички:

ПостГаст { Таб_номер, Номер_дог_о_гаст},

АктерГаст { Таб_номер, Номер_дог_о_гаст},

МузГаст { Таб_номер, Номер_дог_о_гаст},

Музыкант соединяется с МузГаст связью один ко многим,

Актер соединяется с АктерГаст связью один ко многим,

Постановщик соединяется с ПостГаст связью один ко многим,

Гастроли соединяется с ПостГаст, АктерГаст, МузГаст связью один ко многим.

11. На гастроли ездят гастролеры, создадим сущность:

Гастролер{ Таб_номер, ФИО, Код_должн_гастр, Номер_дог_о_гастр},

Гастроли соединяется с Гастролер связью один ко многим и Работники соединяется с Гастролер связью один ко многим.

12. Так как у каждого гастролера есть определенная должность, то создаем сущность:

Должн_гастр {Код_должн_гастр, Должн_гастр},

Должн_гастр соединяется с Гастролер связью один ко многим.

13. Так как актеры могут иметь звания, то создадим сущность:

Звание{Номер_сертификата, Дата_получ_зв, Таб_номер}

Актер соединяется с Звание связью один ко многим.

14. Так как звания актеров подразделяются на звание народного артиста и лауреатов конкурсов, то создаются еще две сущности, связанные с сущностью Звание по атрибуту Номер_сертификата:

Нар_артист {Номер_сертификата, Номер_должн},

Лауреат{Номер_сертификата, Номер_конк, Номер_зв_к}.

15. Так как у обоих званий есть названия, то создадим сущности:

Звание_на {Номер_зв_на, Название_зв},

Звания_конк{Номер_зв_к, Название_зв_к},

Звание_на соединяется с Нар_артист и Звания_конк соединяется с Лауреат связью один ко многим.

16. У каждого конкурса есть свое название, следовательно, создаем сущность:

Конкурсы{Номер_конк, Название_конкурса},

Конкурсы соединяется с Лауреат связью один ко многим.

17. В нашей базе данных должна быть сущность, содержащая основные сведения о спектакле:

Спектакль { Индивид_номер, Дата_выхода, Название, Код_страны, Ном_авт, Ном_худ, Ном_дир, Ном_реж}.

18. В нашей базе данных должна быть сущность, содержащая основные сведения о репертуаре театра:

Репертуар { Индивид_номер, Дата_спект, Время_спект, Партер_цена, Партер_св_мест, Ложа_цена, Ложа_св_мест, Балкон_цена, Балкон_св_мест, Продол_мин},

Спектакль соединяется с Репертуар связью один ко многим.

19. Так как у любого спектакля должны быть режиссер, дирижер, художник, автор, то создадим сущности, соответствующие этим типам, связанные с сущностью Постановщик связью один ко многим:

Актом_авт, Таб_номер},

Реж {Ном_реж, Таб_номер},

Худ {Ном_худ, Таб_номер},

Дир {Ном_дир, Таб_номер},

Авт, Дир, Реж, Худ соединяется со Спектакль связью один ко многим.

20. Так как у каждого спектакля есть страна, то создадим сущность:

Страны{Код_страны, Страна},

Названия, Страны соединяется со Спектакль связью один ко многим.

21. Так как у каждого спектакля есть две классификации жанров, то создадим сущности:

Жанр1{Номер1, Название1, Индивид_номер},

Жанр2{Номер2, Название2, Индивид_номер},

Спектакль соединяется с Жанр1, Жанр2 связью один к одному.

22. Так как в театральной кассе могут продаваться абонементы, то создадим сущность:

Абонемент{Номер_абонемента, Цена, Штрих_код, Номер_типа},

23. Так как у каждого абонемента есть тип, то создадим сущность:

Типы_аб{Номер_типа, Тип_абонем},

Типы_аб соединяются с Абонемент связью один ко многим.

24. Так как абонементы подразделяются на абонементы по жанру и по автору, то создаются еще две сущности, связанные с сущностью Абонемент по атрибуту Номер_абонемента:

По_жанру { Номер_абонемента, Номер2},

По_автору{ Номер_абонемента, Таб_номер},

Жанр2 соединяется с По_жанру и Автор соединяется с По_автору связью один ко многим.

25. Так как в каждом спектакле есть свои роли, которые распределены по актерам, то создадим сущность:

РолиСпект{Номер_роли_в_сп, Индивид_номер, Номер_роли},

Спектакль соединяются с РолиСпект связью один ко многим,

Актер и РолиСпект соединяются связью многие ко многим, для этого создадим ассоциативную таблицу:

Актер_Роль{Таб_номер, Номер_роли_в_сп}.

26. Так как у каждой роли есть название, то создадим сущность:

Роли{Номер_роли, Назв_роли},

Роли5 соединяется с РолиСпект связью один ко многим.

27. Так как роли в спектакле подразделяются на главные и второстепенные, то создаются еще де сущности, связанные с сущностью РолиСпект по атрибуту Номер_роли_в_сп:

Главная_роль {Номер_роли_в_сп},

Втор_роль{Номер_роли_в_сп}.

28. Так как у каждого актера главных ролей должен быть дублер, то создадим сущности:

Главн_Дублер { Таб_номер , Номер_роли_в_сп},

Дублер{Таб_номер},

Главная_роль соединяется с Главн_Дублер связью один ко многим,

Актер соединяется с Дублер связью один к одному,

Дублер соединяется с Главн_Дублер связью один ко многим.

 








©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.