Автор работы: Пользователь скрыл имя, 13 Декабря 2011 в 21:54, курсовая работа
Для проектирования базы данных выбран универсальный метод проектирования — ER-метод (метод "сущность-связь"). При использовании этого метода необходимо прежде всего создать ER- модель, отражающую связи сущностей заданной предметной области. описание сущностей включает в себя перечисление атрибутов сущностей — их свойств, необходимых для решения задачи, один или несколько атрибутов могут быть ключевыми, то есть однозначно определяющими экземпляр сущности (они подчеркнуты).
Федеральное агентство по образованию
Санкт-Петербургский Государственный электротехнический университет
«ЛЭТИ»
Кафедра МО ЭВМ
Пояснительная записка к курсовому проекту
по дисциплине базы данных
Выполнил: студент гр. 4351
Кузьменко А.В.
Преподаватель: Чебоксарова Т.Н.
Фомичева Т.Г.
Санкт-Петербург
2006
Пусть требуется создать программную систему, предназначенную для работников справочной службы кинотеатров города. Такая система должна обеспечивать хранение сведений о кинотеатрах города, о фильмах, которые в них демонстрируются, о сеансах и билетах на эти сеансы. Сведения о кинотеатре - это его название, район города, где расположен кинотеатр, категория, вместимость. Сведения о фильме - это название фильма, режиссер, оператор, актеры, сыгравшие главные роли, жанр; производство, наличие призов кинофестивалей, продолжительность сеанса, кадр из фильма для рекламы. Кроме того, должна храниться информация о репертуаре кинотеатров на месяц, то есть о том какие фильмы, когда и где демонстрируются, о ценах на билеты и о количестве свободных мест на тот или иной сеанс. На разных сеансах в одном кинотеатре могут идти разные фильмы, а если в кинотеатре несколько залов, то и на одном. Кинотеатр может ввести новый фильм в репертуар или убрать фильм из репертуара. Работник справочной службы может корректировать перечень фильмов, находящихся в прокате — добавлять новые фильмы и снимать с проката, а также перечень кинотеатров, поскольку кинотеатры могут открываться или закрываться, причем иногда временно, например, на ремонт. Цена билета определяется прокатной стоимостью копии фильма, сеансом и категорией кинотеатра.
Справочной службе могут потребоваться следующие сведения о текущем состоянии проката фильмов в городе:
- Репертуар кинотеатра?
- Адрес и район кинотеатра?
- Число свободных мест на данный сеанс в указанном кинотеатре?
- Цена билетов на данный сеанс в указанном кинотеатре?
- Жанр, производство и режиссер данного фильма?
- Какие фильмы имеют награды, когда и в каких кинотеатрах они демонстрируются?
- В каких кинотеатрах в указанный день на указанных сеансах демонстрируется комедия?
- В каких кинотеатрах и когда демонстрируются фильмы с участием указанного актера?
Необходимо
предусмотреть возможность
Содержание
1.
Проектирование базы данных.... |
4 |
2.
Структуры таблиц и постоянные
связи между таблицами......... |
5 |
3.
Содержимое таблиц, на котором
производилась отладка системы. |
7 |
4.
Схема иерархии интерфейса..... |
9 |
5.
Описание экранных форм........ |
10 |
6.
Описание запросов............. |
24 |
7.
Описание отчетов.............. |
28 |
8.
Заключение.................... |
32 |
1. Проектирование базы данных
Для проектирования базы данных выбран универсальный метод проектирования — ER-метод (метод "сущность-связь"). При использовании этого метода необходимо прежде всего создать ER- модель, отражающую связи сущностей заданной предметной области. описание сущностей включает в себя перечисление атрибутов сущностей — их свойств, необходимых для решения задачи, один или несколько атрибутов могут быть ключевыми, то есть однозначно определяющими экземпляр сущности (они подчеркнуты).
При определении ключевых атрибутов приняты следующие допущения:
1) в городе нет кинотеатров с одинаковым названием;
2) в прокате
нет фильмов с одинаковым
3) в прокате нет фильмов с одинаковыми наградами;
Учитывая это, построим ER-диаграмму по нотации Баркера:
Составив ER-модель, можем перейти к созданию реляционной модели, то есть генерации отношений с помощью собственно ER-метода.
Связь "Кинотеатр" — "Зал" требует два отношения — "Кинотеатр", "Зал" и ключевой атрибут сущности "Кинотеатр" становится частью составного ключа отношения "Зал".
Связь "Зал" — "Сеанс" также требует два отношения - "Зал", "Сеанс", при этом составной ключ отношения "Зал" (включает ключ сущностей "Зал" и "Кинотеатр") становится частью составного ключа отношения "Сеанс".
Тогда связь "Кинотеатр" — "Сеанс", требующая двух отношений и перехода ключа, уже будет учтена, так как ключ сущности "Кинотеатр" входит в состав ключа отношения "Зал".
Связь "Фильм" — "Сеанс" требует два отношения - "Фильм" и "Сеанс"; ключ сущности "Фильм" становится атрибутом отношения "Сеанс".
Связи "Кинотеатр" — "Фильм" и "Зал" — "Фильм" требуют каждое трех отношений — по два для сущностей и по одному для связи. Но в качестве отношения для связи в обоих случаях может выступать отношение "Сеанс", так как оно имеет атрибуты, являющиеся ключевыми в отношениях "Кинотеатр", "Фильм" и "Зал".
Связь "Фильм" — "Актер" требует три отношения - "Фильм", "Актер" и одно для связи — "Роли", его атрибутами будут ключи отношений "Фильм" и "Актер".
Связь "Фильм" — "Призы" требует два отношения — "Фильм" и "Призы"; ключевой атрибут сущности "Фильм" становится частью составного ключа отношения "Призы".
Таким образом,
получим отношения со следующими
атрибутами и функциональными
1) Кинотеатр (название, район, адрес, категория)
название ® район, адрес, категория
адрес ® название, категория, район
2) Зал (Кинотеатр, № зала, вместимость)
кинотеатр, № зала ® вместимость
3) Фильм (название, режиссер, оператор, жанр, производство, продолжительность, кадр из фильма, прокатная стоимость)
название ® режиссер, оператор, жанр, производство, продолжительность, кадр из фильма, прокатная стоимость;
4) Актеры (ФИО)
5) Роли (Актер, Фильм)
6) Призы (Название, Фильм)
7) Сеанс (кинотеатр, зал, фильм, дата, время, цена билета, количество свободных мест)
кинотеатр, зал, дата, время ® фильм, количество свободных мест, цена билета;
Все перечисленные
отношения находятся в
2. Структуры таблиц и постоянные связи между таблицами
Поля и их типы для всех таблиц спроектированной базы данных представлены ниже:
Постоянные связи между таблицами
3. Содержимое таблиц, на котором производилась отладка системы.
4. Схема иерархии интерфейса.
В квадратных скобках — группа данных, которая может быть повторена несколько раз, к/т — кинотеатр.
5. Описание экранных форм
5.1 Форма "Главная"
Внешний вид:
Назначение: выбор дальнейших операций
Источник данных: -
Компоненты:
1) кнопка "Кинотеатры" — открыть форму "Кинотеатры", закрыть форму "Главная";
2) кнопка "Справочная служба" — открыть форму "Справочная служба" , закрыть форму "Главная";
3) кнопка "Выход" — выход из Microsoft Access;
5.2 Форма "Кинотеатры"
5.2.1. Вкладка "Добавление фильма"
Внешний вид:
Назначение: добавление фильма в репертуар кинотеатра
Источник данных: -
Компоненты:
1) поле со списком "Кинотеатры" — источник данных — запрос
SELECT Кинотеатры.Название FROM Кинотеатры;
2) кнопка "Новый
фильм" — открыть форму "
3) Подчиненная форма "Сеансы" — форма, основанная на вспомогательной таблице "всп_сеансы";
4) кнопка "Отмена" — очистить поля "фильм", "начало проката" и "конец проката", удалить все записи из таблицы "всп_сеансы" (запрос "з_всп_сеансы");
5) кнопка "OK" — открытие запросов, заполняющих вспомогательную таблицу "всп_дни" в соответствии с днями проката (будни или выходные) — d_1, d_2; открытие запросов на добавление записей в таблицу "Сеансы" — ЗС1, ЗС2, ЗС3; открытие запросов на удаление всех записей из вспомогательных таблиц "всп_сеансы" и "всп_дни" — "з_всп_сеансы", "з_дни";
6) кнопка "Выход" - закрыть форму "Кинотеатры", открыть форму "Главная";
5.2.2. Вкладка "Удаление фильма"
Внешний вид:
Назначение: удаление фильма из репертуара кинотеатра
Источник данных: -
Компоненты:
1) поле со списком "Кинотеатры" — источник данных — запрос
SELECT Кинотеатры.Название FROM Кинотеатры;
2) поле со списком "Кинотеатры" — источник данных — запрос
SELECT Сеансы.Фильм FROM Сеансы WHERE (((Сеансы.Кинотеатр) = Forms! Кинотеатры![к/т])) GROUP BY Сеансы.Фильм;
3) кнопка "Отмена" — очистить поле "фильм";
4) кнопка "Удалить"
— открытие запроса,
5) кнопка "Выход"
- закрыть форму "Кинотеатры",
открыть форму "Главная";
5.2.3. Вкладка "Создание афиши"