Пояснения связей и сущностей
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 Все права принадлежат авторам размещенных материалов.
|