Создание базы данных "Кинотеатр"

Работа в системе управления базами данных. Проектирование структуры таблиц и постоянные связи между ними. Содержимое таблиц, на котором производилась отладка системы. Схема иерархии интерфейса и описание экранных форм. Характеристика запросов и отчетов.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 07.01.2014
Размер файла 1,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

39

Федеральное агентство по образованию

Санкт-Петербургский Государственный электротехнический университет

«ЛЭТИ»

Кафедра МО ЭВМ

Пояснительная записка к курсовому проекту

по дисциплине базы данных

Выполнил: студент гр. 4351

Кузьменко А.В.

Преподаватель: Чебоксарова Т.Н.

Фомичева Т.Г.

Санкт-Петербург

2006

Задание

Пусть требуется создать программную систему, предназначенную для работников справочной службы кинотеатров города. Такая система должна обеспечивать хранение сведений о кинотеатрах города, о фильмах, которые в них демонстрируются, о сеансах и билетах на эти сеансы. Сведения о кинотеатре - это его название, район города, где расположен кинотеатр, категория, вместимость. Сведения о фильме - это название фильма, режиссер, оператор, актеры, сыгравшие главные роли, жанр; производство, наличие призов кинофестивалей, продолжительность сеанса, кадр из фильма для рекламы. Кроме того, должна храниться информация о репертуаре кинотеатров на месяц, то есть о том какие фильмы, когда и где демонстрируются, о ценах на билеты и о количестве свободных мест на тот или иной сеанс. На разных сеансах в одном кинотеатре могут идти разные фильмы, а если в кинотеатре несколько залов, то и на одном. Кинотеатр может ввести новый фильм в репертуар или убрать фильм из репертуара. Работник справочной службы может корректировать перечень фильмов, находящихся в прокате - добавлять новые фильмы и снимать с проката, а также перечень кинотеатров, поскольку кинотеатры могут открываться или закрываться, причем иногда временно, например, на ремонт. Цена билета определяется прокатной стоимостью копии фильма, сеансом и категорией кинотеатра.

Справочной службе могут потребоваться следующие сведения о текущем состоянии проката фильмов в городе:

- Репертуар кинотеатра?

- Адрес и район кинотеатра?

- Число свободных мест на данный сеанс в указанном кинотеатре?

- Цена билетов на данный сеанс в указанном кинотеатре?

- Жанр, производство и режиссер данного фильма?

- Какие фильмы имеют награды, когда и в каких кинотеатрах они демонстрируются?

- В каких кинотеатрах в указанный день на указанных сеансах демонстрируется комедия?

- В каких кинотеатрах и когда демонстрируются фильмы с участием указанного актера?

Необходимо предусмотреть возможность создания афиши для кинотеатра, в которую будут помещены все имеющиеся в базе сведения о фильме, включая кадр из фильма, а также сведения о том, на каких сеансах этот фильм демонстрируется в указанном кинотеатре. Сотрудники справочной службы должны также иметь возможность получить сгруппированный по районам города отчет за прошедший месяц о прокате фильмов (сколько и какие фильмы, в каких кинотеатрах демонстрировались, средняя цена билета на эти фильмы в каждом кинотеатре, доход по каждому кинотеатру и по району в целом). В отчете также должно быть подсчитано, сколько всего фильмов находилось в прокате, сколько из них относятся к каждому из жанров, каков суммарный доход кинотеатров города.

Содержание

запрос отчет форма

1. Проектирование базы данных

2. Структуры таблиц и постоянные связи между таблицами

3. Содержимое таблиц, на котором производилась отладка системы

4. Схема иерархии интерфейса

5. Описание экранных форм

6. Описание запросов

7. Описание отчетов

Заключение

1. Проектирование базы данных

Для проектирования базы данных выбран универсальный метод проектирования - ER-метод (метод "сущность-связь"). При использовании этого метода необходимо прежде всего создать ER- модель, отражающую связи сущностей заданной предметной области. описание сущностей включает в себя перечисление атрибутов сущностей - их свойств, необходимых для решения задачи, один или несколько атрибутов могут быть ключевыми, то есть однозначно определяющими экземпляр сущности (они подчеркнуты).

При определении ключевых атрибутов приняты следующие допущения:

1) в городе нет кинотеатров с одинаковым названием;

2) в прокате нет фильмов с одинаковым названием;

3) в прокате нет фильмов с одинаковыми наградами;

Учитывая это, построим ER-диаграмму по нотации Баркера:

Составив ER-модель, можем перейти к созданию реляционной модели, то есть генерации отношений с помощью собственно ER-метода.

Связь "Кинотеатр" - "Зал" требует два отношения - "Кинотеатр", "Зал" и ключевой атрибут сущности "Кинотеатр" становится частью составного ключа отношения "Зал".

Связь "Зал" - "Сеанс" также требует два отношения - "Зал", "Сеанс", при этом составной ключ отношения "Зал" (включает ключ сущностей "Зал" и "Кинотеатр") становится частью составного ключа отношения "Сеанс".

Тогда связь "Кинотеатр" - "Сеанс", требующая двух отношений и перехода ключа, уже будет учтена, так как ключ сущности "Кинотеатр" входит в состав ключа отношения "Зал".

Связь "Фильм" - "Сеанс" требует два отношения - "Фильм" и "Сеанс"; ключ сущности "Фильм" становится атрибутом отношения "Сеанс".

Связи "Кинотеатр" - "Фильм" и "Зал" - "Фильм" требуют каждое трех отношений - по два для сущностей и по одному для связи. Но в качестве отношения для связи в обоих случаях может выступать отношение "Сеанс", так как оно имеет атрибуты, являющиеся ключевыми в отношениях "Кинотеатр", "Фильм" и "Зал".

Связь "Фильм" - "Актер" требует три отношения - "Фильм", "Актер" и одно для связи - "Роли", его атрибутами будут ключи отношений "Фильм" и "Актер".

Связь "Фильм" - "Призы" требует два отношения - "Фильм" и "Призы"; ключевой атрибут сущности "Фильм" становится частью составного ключа отношения "Призы".

Таким образом, получим отношения со следующими атрибутами и функциональными зависимостями:

1) Кинотеатр (название, район, адрес, категория)

название район, адрес, категория

адрес название, категория, район

2) Зал (Кинотеатр, № зала, вместимость)

кинотеатр, № зала вместимость

3) Фильм (название, режиссер, оператор, жанр, производство, продолжительность, кадр из фильма, прокатная стоимость)

название режиссер, оператор, жанр, производство, продолжительность, кадр из фильма, прокатная стоимость;

4) Актеры (ФИО)

5) Роли (Актер, Фильм)

6) Призы (Название, Фильм)

7) Сеанс (кинотеатр, зал, фильм, дата, время, цена билета, количество свободных мест)

кинотеатр, зал, дата, время фильм, количество свободных мест, цена билета;

Все перечисленные отношения находятся в нормальной форме Бойса-Кодда, так как все детерминанты функциональных зависимостей являются потенциальными ключами соответствующих отношений.

2. Структуры таблиц и постоянные связи между таблицами

Поля и их типы для всех таблиц спроектированной базы данных представлены ниже:

Постоянные связи между таблицами

3. Содержимое таблиц, на котором производилась отладка системы

4. Схема иерархии интерфейса

В квадратных скобках - группа данных, которая может быть повторена несколько раз, к/т - кинотеатр.

Размещено на http://www.allbest.ru/

39

Размещено на http://www.allbest.ru/

39

5. Описание экранных форм

Форма "Главная"

Внешний вид:

Назначение: выбор дальнейших операций

Источник данных: -

Компоненты:

1) кнопка "Кинотеатры" - открыть форму "Кинотеатры", закрыть форму "Главная";

2) кнопка "Справочная служба" - открыть форму "Справочная служба" , закрыть форму "Главная";

3) кнопка "Выход" - выход из Microsoft Access;

Форма "Кинотеатры"

Вкладка "Добавление фильма"

Внешний вид:

Назначение: добавление фильма в репертуар кинотеатра

Источник данных: -

Компоненты:

1) поле со списком "Кинотеатры" - источник данных - запрос

SELECT Кинотеатры.Название FROM Кинотеатры;

2) кнопка "Новый фильм" - открыть форму "Перечень фильмов"

3) Подчиненная форма "Сеансы" - форма, основанная на вспомогательной таблице "всп_сеансы";

4) кнопка "Отмена" - очистить поля "фильм", "начало проката" и "конец проката", удалить все записи из таблицы "всп_сеансы" (запрос "з_всп_сеансы");

5) кнопка "OK" - открытие запросов, заполняющих вспомогательную таблицу "всп_дни" в соответствии с днями проката (будни или выходные) - d_1, d_2; открытие запросов на добавление записей в таблицу "Сеансы" - ЗС1, ЗС2, ЗС3; открытие запросов на удаление всех записей из вспомогательных таблиц "всп_сеансы" и "всп_дни" - "з_всп_сеансы", "з_дни";

6) кнопка "Выход" - закрыть форму "Кинотеатры", открыть форму "Главная";

Вкладка "Удаление фильма"

Внешний вид:

Назначение: удаление фильма из репертуара кинотеатра

Источник данных: -

Компоненты:

1) поле со списком "Кинотеатры" - источник данных - запрос

SELECT Кинотеатры.Название FROM Кинотеатры;

2) поле со списком "Кинотеатры" - источник данных - запрос

SELECT Сеансы.Фильм FROM Сеансы WHERE (((Сеансы.Кинотеатр) = Forms! Кинотеатры![к/т])) GROUP BY Сеансы.Фильм;

3) кнопка "Отмена" - очистить поле "фильм";

4) кнопка "Удалить" - открытие запроса, удаляющего из таблицы "Сеансы" все записи с указанным фильмом - "Удалитьфильм";

5) кнопка "Выход" - закрыть форму "Кинотеатры", открыть форму "Главная";

Вкладка "Создание афиши"

Внешний вид:

Назначение: удаление фильма из репертуара кинотеатра

Источник данных: -

Компоненты:

1) поле со списком "Кинотеатры" - источник данных - запрос

SELECT Кинотеатры.Название FROM Кинотеатры;

2) поле со списком "Кинотеатры" - источник данных - запрос

SELECT Сеансы.Фильм FROM Сеансы WHERE (((Сеансы.Кинотеатр) = Forms! Кинотеатры![к/т])) GROUP BY Сеансы.Фильм;

3) кнопка "Отмена" - очистить поле "фильм";

4) кнопка "Создать" - открытие запросов, добавляющих в соответствии с днями, когда идут сеансы с заданным фильмом записи во вспомогательную таблицу "всп_афиша" - "з_афиша_будни", "з_афиша_вых"; открытие отчета "афиша"; открытие запроса, удаляющего все записи из вспомогательной таблицы "всп_афиша" - "аф";

5) кнопка "Выход" - закрыть форму "Кинотеатры", открыть форму "Главная";

Форма "Справочная служба"

Внешний вид:

Назначение: выбор дальнейших операций

Источник данных: -

Компоненты:

1) кнопки "Справки", "Продажа билетов", "Перечень кинотеатров", "Перечень фильмов" - открыть одноименные формы;

2) кнопка "Отчет" - открыть отчет "Отчет"

3) кнопка "Выход" - закрыть форму "Справочная служба", открыть форму "Главная";

Форма "Билеты"

Внешний вид:

Назначение: продажа билетов на сеанс

Источник данных: -

Компоненты:

1) поле со списком "Кинотеатры" - источник данных - запрос

SELECT Кинотеатры.Название FROM Кинотеатры;

2) поле со списком "Фильм" - источник данных - запрос

SELECT Сеансы.Фильм FROM Сеансы WHERE (((Сеансы.Кинотеатр)=Forms!Билеты![к/т])) GROUP BY Сеансы.Фильм;

3) поле со списком "Зал" - источник данных - запрос

SELECT Сеансы.Зал FROM Сеансы WHERE (((Сеансы.Кинотеатр)=Forms!Билеты![к/т]) And ((Сеансы.Фильм)=Forms!Билеты!фильмы)) GROUP BY Сеансы.Зал;

4) поле со списком "Дата" - источник данных - запрос

SELECT Сеансы.Дата FROM Сеансы WHERE (((Сеансы.Зал)=Forms!Билеты!зал) And ((Сеансы.Кинотеатр)=Forms!Билеты![к/т]) And ((Сеансы.Фильм)=Forms!Билеты!фильмы)) GROUP BY Сеансы.Дата;

5) поле со списком "Время" - источник данных - запрос

SELECT Сеансы.Время FROM Сеансы WHERE (((Сеансы.Зал)=Forms!Билеты!зал) And ((Сеансы.Кинотеатр)=Forms!Билеты![к/т]) And ((Сеансы.Фильм)=Forms!Билеты!фильмы) And ((Сеансы.Дата)=Forms!Билеты!дата)) GROUP BY Сеансы.Время;

6) подчиненная форма "Цена и кол-во" - форма "З_билеты", основанная на запросе "З_билеты";

7) кнопка "Продать" - открывает запросы "З_продать", "обн_доход" или "доб_доход" в зависимости от того, надо ли добавить запись во вспомогательную таблицу "доход", где хранятся сведения о доходе кинотеатров по дням, или обновить запись;

8) кнопка "Выход" - закрыть форму "Продажа билетов" , открыть форму "Справочная служба";

Форма "Билеты"

Вкладка "Добавление кинотеатра"

Внешний вид:

Назначение: добавление кинотеатра в перечень кинотеатров.

Источник данных: -

Компоненты:

1) поле со списком "Районы" - источник данных - таблица "Районы" с пеерчислением всех районов города;

2) поле со списком "Категория" - источник данных список значений (1;2;3)

3) подчиненная форма "Залы" - источник данных - вспомогательная таблица для ввода "всп_3з"

4) кнопка "ОК" - открытие запросов "Добавление кинотеатра", "доб_залы"

5) кнопка "Отмена" - очищение полей "Название", "Район", "Адрес", "Категория", удаление всех записей из вспомогательной таблицы "всп_3з" (запрос "всп_3");

6) кнопка "Выход" - закрыть форму "Перечень кинотеатров", открыть форму "Справочная служба";

Вкладка "Удаление кинотеатра"

Внешний вид:

Назначение: продажа билетов на сеанс

Источник данных: -

Компоненты:

1) поле со списком "Название" - источник данных - запрос

SELECT Кинотеатры.Название FROM Кинотеатры;

2) кнопка "Удалить" - открытие запросов "Вр_удаление", и, если флаг "Временое удаление" не установлен, то "Удаление кинотеатра";

5) кнопка "Отмена" - очищение полей "Название", сброс флага "Временое удаление";

6) кнопка "Выход" - закрыть форму "Перечень кинотеатров", открыть форму "Справочная служба";

Форма "Перечень фильмов"

Страница "Добавить фильм"

Назначение: добавление фильма в перечень фильмов

Источник данных: -

Компоненты:

1) Подчиненная форма "Актеры" - форма "всп", основанная на вспомогательной таблице "всп"

2) Подчиненная форма "Призы" - форма "всп2", основанная на вспомогательной таблице "всп2"

3) кнопка "ОК" - открытие запросов "З1_фильмы", "З1_актеры", "З1_призы";

4) кнопка "Отмена" - очищение всех полей формы, открытие запросов, очищающих таблицы "всп" и "всп2" - "З1_всп", "З1_всп2";

5) кнопка "Выход" - закрыть форму "Перечень фильмов", открыть форму "Справочная служба";

Внешний вид:

Страница "Удалить фильм"

Внешний вид:

Назначение: удаление фильма из перечня фильмов

Источник данных: -

Компоненты:

1) Поле со списком "Название фильма" - источник данных - таблица "Фильмы"

2) кнопка "Удалить" - открытие запроса на удаление "З2_фильм";

4) кнопка "Отмена" - очищение поля "Название фильма";

5) кнопка "Выход" - закрыть форму "Перечень фильмов", открыть форму "Справочная служба";

Форма "Справки"

Назначение: выбор необходимой справки

Источник данных: -

Компоненты:

1) кнопки открывают следующие формы (по порядку): С_Репертуар, С_адрес, С_сеансы, С_фильмы, С_награды, С_жанры, С_Актеры

2) кнопка "Выход" - закрыть форму "Справки", открыть форму "Справочная служба";

Внешний вид:

Форма "С_Репертуар"

Внешний вид:

Назначение: определение фильмов, входящих в репертуар заданного кинотеатра

Источник данных: -

Компоненты:

1) поле со списком "Кинотеатр" - источник данных - запрос

SELECT Кинотеатры.Название FROM Кинотеатры;

2) подчиненная форма "З_Реперт" основана на запросе "З_Реперт";

Форма "С_адрес"

Внешний вид:

Назначение: определение района и адреса кинотеатра

Источник данных: -

Компоненты:

1) поле со списком "Кинотеатр" - источник данных - запрос

SELECT Кинотеатры.Название FROM Кинотеатры;

2) подчиненная форма "З_адрес" основана на запросе "З_адрес";

Форма "С_сеансы"

Внешний вид:

Назначение: определение цены билета и количества свободных мест на заданный сеанс

Источник данных: -

Компоненты:

1) поле со списком "Кинотеатр" - источник данных - запрос

SELECT Кинотеатры.Название FROM Кинотеатры;

2) поле со списком "Зал" - источник данных - запрос

SELECT Сеансы.Зал FROM Сеансы WHERE (((Сеансы.Кинотеатр)= Forms!С_сеансы![к/т])) GROUP BY Сеансы.Зал ORDER BY Сеансы.Зал;

3) поле со списком "Дата" - источник данных - запрос

SELECT Сеансы.Дата FROM Сеансы WHERE (((Сеансы.Кинотеатр)=Forms!С_сеансы![к/т]) And ((Сеансы.Зал)= Forms!С_сеансы!зал)) GROUP BY Сеансы.Дата ORDER BY Сеансы.Дата;

4) поле со списком "Время" - источник данных - запрос

SELECT Сеансы.Время FROM Сеансы WHERE (((Сеансы.Кинотеатр)=Forms!С_сеансы![к/т]) And ((Сеансы.Зал)= Forms!С_сеансы!зал) And ((Сеансы.Дата)=Forms!С_сеансы!Дата)) GROUP BY Сеансы.Время ORDER BY Сеансы.Время;

5) подчиненная форма "З_сеансы" основана на запросе "З_сеансы";

Форма "С_фильмы"

Внешний вид:

Назначение: определение сведений о фильме

Источник данных: -

Компоненты:

1) поле со списком "Фильм" - источник данных - запрос

SELECT Фильмы.Название FROM Фильмы;

2) подчиненная форма "З_Фильмы" основана на запросе "З_Фильмы";

Форма "С_жанр"

Внешний вид:

Назначение: определение кинотеатров, где на определенном сеансе идет фильм определенного жанра

Источник данных: -

Компоненты:

1) поле со списком "Жанр" - источник данных - запрос

SELECT Фильмы.Жанр FROM Фильмы INNER JOIN Сеансы ON Фильмы.Название=Сеансы.Фильм GROUP BY Фильмы.Жанр;

2) поле со списком "Дата" - источник данных - запрос

SELECT Сеансы.Дата FROM Фильмы INNER JOIN Сеансы ON Фильмы.Название=Сеансы.Фильм WHERE (((Фильмы.Жанр)= Forms!С_жанр!жанр)) GROUP BY Сеансы.Дата ORDER BY Сеансы.Дата;

3) поле со списком "Время" - источник данных - запрос

SELECT Сеансы.Время FROM Фильмы INNER JOIN Сеансы ON Фильмы.Название=Сеансы.Фильм WHERE (((Сеансы.Дата)=Forms!С_жанр!дата) And ((Фильмы.Жанр)=Forms!С_жанр!жанр)) GROUP BY Сеансы.Время ORDER BY Сеансы.Время;

4) подчиненная форма "З_Жанр" основана на запросе "З_Жанр";

Форма "С_актеры"

Внешний вид:

Назначение: определение фильмов, где играет заданный актер и сеансов с этими фильмами

Источник данных: -

Компоненты:

1) поле со списком "Фильм" - источник данных - запрос

SELECT Роли.Актер FROM (Фильмы INNER JOIN Роли ON Фильмы.Название=Роли.Фильм) INNER JOIN Сеансы ON Фильмы.Название=Сеансы.Фильм GROUP BY Роли.Актер ORDER BY Роли.Актер;

2) подчиненная форма "З_акт_фильм" основана на запросе "З_акт_фильм";

3) подчиненная форма "З_Актеры" основана на запросе "З_Актеры", поле связи - "Фильм";

Форма "С_призы"

Внешний вид:

Назначение: определение фильмов, имеющих награды и сеансов с этими фильмами

Источник данных: - Запрос "З_награды";

Компоненты:

1) поле со списком "Фильм" - источник данных - поле "Фильм"

2) подчиненная форма "З_призы" - поле связи - "фильм";

3) подчиненная форма "З_нагр_сеансы" основана на запросе "З_нагр_сеансы";

6. Описание запросов

запрос экранный интерфейс

Запрос "З1_Фильм"

SQL-код: INSERT INTO Фильмы (Название, Режиссер, Оператор, Жанр, Производство, Продолжительность, Стоимость, Кадр)

SELECT Forms![Перечень фильмов]!Name AS Выражение1, Forms![Перечень фильмов]!direct AS Выражение2, Forms![Перечень фильмов]!operator AS Выражение3, Forms![Перечень фильмов]!genre AS Выражение4, Forms![Перечень фильмов]!made AS Выражение5, Forms![Перечень фильмов]!last AS Выражение6, Forms![Перечень фильмов]!price AS Выражение7, Forms![Перечень фильмов]!кадр AS Выражение8;

Результат: добавление записи в таблицу "Фильмы"

Запрос "З1_Призы"

SQL-код: INSERT INTO Призы (Приз, Фильм)

SELECT всп2.Приз, Forms![Перечень фильмов]!Name AS Выражение1

FROM всп2;

Результат: добавление записей в таблицу "Призы"

Запрос "З1_Акт"

SQL-код: INSERT INTO Роли (Актер, Фильм)

SELECT всп.ФИО, Forms![Перечень фильмов]!Name AS Выражение1

FROM всп;

Результат: добавление записей в таблицу "Роли"

Запрос "З1_всп", "З1_всп2"

SQL-код: DELETE всп.ФИО FROM всп;

(в "З1_всп2" вместо "всп" - "всп2")

Результат: удаление записей из таблицы "всп" или "всп2"

Запрос "З2_Фильм"

SQL-код: DELETE Фильмы.Название

FROM Фильмы

WHERE (((Фильмы.Название)=[Forms]![Перечень фильмов]![Уд_ф]));

Результат: удаление записей из таблицы "Фильмы"

Запросы "З_С1", "З_C2", "З_С3"

SQL-код:

INSERT INTO Сеансы (Кинотеатр, Фильм, Зал, Дата, Время, Цена, [Кол-во мест])

SELECT Forms!Кинотеатры![к/т] AS Выражение1, Forms!Кинотеатры!Movie AS Выражение2, всп_сеансы.зал, всп_дни.[все дни], всп_сеансы.время, Round(((Round((Hour(всп_сеансы!время)+0.4)/4,0)/4)*(2-(Кинотеатры!Категория)*0.4)*(Фильмы!Стоимость/600))*(1+(всп_дни!выходные Is Not Null)/5)/10,0)*10 AS Выражение3, Залы.Вместимость

FROM всп_дни, Фильмы, Кинотеатры INNER JOIN (всп_сеансы INNER JOIN Залы ON всп_сеансы.зал = Залы.[№ зала]) ON Кинотеатры.Название = Залы.Кинотеатр

WHERE (((Залы.Кинотеатр)=[Forms]![Кинотеатры]![к/т]) AND ((всп_сеансы.дни)="все дни") AND ((Фильмы.Название)=[Forms]![Кинотеатры]![Movie]));

(В "З_С1" - вместо "все дни" - "выходные", в "З_С" - "будни")

Результат: добавление записей в таблицу "Сеансы"

Запросы "d_1", "d_2"

SQL-код: INSERT INTO всп_дни (выходные, [все дни])

SELECT Forms!Кинотеатры!Curdata AS Выражение1, Forms!Кинотеатры!Curdata AS Выражение2

FROM 1строка

WHERE (((Weekday([Forms]![Кинотеатры]![Curdata]))=1 Or (Weekday([Forms]![Кинотеатры]![Curdata]))=7));

(В d_2 вместо "выходные" - "будни" и вместо "=1", "=7" - "<>1", "<>7"

Результат: добавление записей в таблицу "Призы"

Запрос "З_всп_сеансы"

SQL-код: DELETE всп_сеансы.зал, всп_сеансы.дата AS Выражение1, всп_сеансы.время

FROM всп_сеансы;

Результат: удаление записей из таблицы "всп.сеансы"

Запрос "З_дни"

SQL-код: DELETE всп_дни.выходные, всп_дни.будни, всп_дни.[все дни]

FROM всп_дни;

Результат: удаление записей из таблицы "всп.дни"

Запрос "Удалитьфильм"

SQL-код: DELETE Сеансы.Фильм, Сеансы.Кинотеатр

FROM Сеансы

WHERE (((Сеансы.Фильм)=[Forms]![Кинотеатры]![DelMovie]) AND ((Сеансы.Кинотеатр)=[Forms]![Кинотеатры]![к/т]));

Результат: удаление записей с заданным кинотеатром и фильмом из таблицы "сеансы"

Запрос "З_Реперт"

SQL-код: SELECT Сеансы.Фильм, Min(Сеансы.Дата) AS [Min-Дата], Max(Сеансы.Дата) AS [Max-Дата]

FROM Сеансы

WHERE (((Сеансы.Кинотеатр)=[Forms]![С_Репертуар]![к/т]))

GROUP BY Сеансы.Фильм;

Результат: отображение всех фильмов из репертуара заданного кинотеатра, дат начала и конца их проката

Запрос "З_адрес"

SQL-код: SELECT Кинотеатры.Район, Кинотеатры.Адрес

FROM Кинотеатры

WHERE (((Кинотеатры.Название)=[Forms]![С_адрес]![к/т]));

Результат: отображение района и адреса заданного кинотеатра

Запрос "З_сеансы"

SQL-код: SELECT Сеансы.Цена, Сеансы.[Кол-во мест], Сеансы.Кинотеатр, Сеансы.Зал, Сеансы.Дата, Сеансы.Время

FROM Сеансы

WHERE (((Сеансы.Кинотеатр)=[Forms]![С_сеансы]![к/т]) AND ((Сеансы.Зал)=[Forms]![С_сеансы]![зал]) AND ((Сеансы.Дата)=[Forms]![С_сеансы]![Дата]) AND ((Сеансы.Время)=[Forms]![С_сеансы]![Время]));

Результат: отображение цены билета и количества свободных мест для заданного сеанса

Запрос "З_Фильмы"

SQL-код: SELECT Фильмы.Жанр, Фильмы.Производство, Фильмы.Режиссер, Фильмы.Кадр

FROM Фильмы

WHERE (((Фильмы.Название)=[Forms]![С_фильмы]![фильм]));

Результат: отображение сведений о фильме с заданным названием

Запрос "З_награды"

SQL-код: SELECT Призы.Фильм

FROM Призы

GROUP BY Призы.Фильм;

Результат: отображение всех фильмов, имеющих награды

Запрос "З_нагр_сеансы"

SQL-код: SELECT Сеансы.Кинотеатр, Сеансы.Дата, Сеансы.Зал, Сеансы.Время

FROM Сеансы

WHERE (((Сеансы.Фильм)=[Forms]![С_награды]![Фильм]))

ORDER BY Сеансы.Кинотеатр, Сеансы.Дата, Сеансы.Зал, Сеансы.Время;

Результат: отображение всех сеансов, на которых показывают фильм, имеющий награду

Запрос "З_Призы"

SQL-код: SELECT Призы.Приз

FROM Призы

WHERE (((Призы.Фильм)=[Forms]![С_награды]![Фильм]));

Результат: отображение всех призов заданного фильма

Запрос "Добавление кинотеатра"

SQL-код: INSERT INTO Кинотеатры (Название, Район, Адрес, Категория)

SELECT Forms![Перечень кинотеатров]!Название AS Выражение1, Forms![Перечень кинотеатров]!Район AS Выражение2, Forms![Перечень кинотеатров]!Адрес AS Выражение3, Forms![Перечень кинотеатров]!Категория AS Выражение4

FROM 1строка;

Результат: добавление записи в таблицу "Кинотеатры"

Запрос "Удаление кинотеатра"

SQL-код: DELETE Кинотеатры.Название

FROM Кинотеатры

WHERE (((Кинотеатры.Название)=([Forms]![Перечень кинотеатров]![Уд к/т])));

Результат: удаление записи из таблицы "Кинотеатры"

Запрос "Вр удаление"

SQL-код: DELETE Сеансы.Кинотеатр

FROM Сеансы

WHERE (((Сеансы.Кинотеатр)=[Forms]![Перечень кинотеатров]![Уд к/т]));

Результат: удаление записей с заданны кинотеатром из таблицы "Сеансы"

Запрос "З_продать"

SQL-код: UPDATE Сеансы SET Сеансы.[Кол-во мест] = (Сеансы![Кол-во мест])-(Forms!Билеты!Поле14)

WHERE (((Сеансы.Кинотеатр)=[Forms]![Билеты]![к/т]) AND ((Сеансы.Зал)=[Forms]![Билеты]![зал]) AND ((Сеансы.Дата)=[Forms]![Билеты]![Дата]) AND ((Сеансы.Время)=[Forms]![Билеты]![Время]));

Результат: уменьшение количества свободных мест на заданном сеансе

Запрос "обн_доход"

SQL-код: UPDATE Доход SET Доход.Доход = Доход!Доход+Forms!Билеты!Сум

WHERE (((Доход.Кинотеатр)=[Forms]![Билеты]![к/т]) AND ((Доход.День)=[Forms]![Билеты]![Дата]));

Результат: увеличение дохода кинотеатра в заданный день

Запрос "з_афиша_вых","з_афиша_будни"

SQL-код: INSERT INTO всп_аф (время, день)

SELECT Сеансы.Время, "выходные" AS Выражение1

FROM Сеансы

WHERE (((Сеансы.Кинотеатр)=[Forms]![Кинотеатры]![к/т]) AND ((Сеансы.Фильм)=[Forms]![Кинотеатры]![PresMovie]) AND ((Weekday([Сеансы]![Дата]))=1 Or (Weekday([Сеансы]![Дата]))=7))

GROUP BY Сеансы.Время;

(В "з_афиша_будни" вместо "выходные" - "будни", "=1", "=7" - "<>1", "<>7")

Результат: добавление записей в таблицу "всп_аф"

Запрос "З_афиша"

SQL-код: SELECT Фильмы.Название, Фильмы.Режиссер, Фильмы.Оператор, Фильмы.Жанр, Фильмы.Производство, Фильмы.Продолжительность, First(Фильмы.Кадр) AS [First-Кадр], Min(Сеансы.Дата) AS [Min-Дата], Max(Сеансы.Дата) AS [Max-Дата], всп_аф.день, всп_аф.время, Сеансы.Кинотеатр

FROM всп_аф, всп_аф AS всп_аф_1, Фильмы INNER JOIN Сеансы ON Фильмы.Название = Сеансы.Фильм

WHERE (((Сеансы.Кинотеатр)=[Forms]![Кинотеатры]![к/т]) AND ((Сеансы.Фильм)=[Forms]![Кинотеатры]![PresMovie]))

GROUP BY Фильмы.Название, Фильмы.Режиссер, Фильмы.Оператор, Фильмы.Жанр, Фильмы.Производство, Фильмы.Продолжительность, всп_аф.день, всп_аф.время, Сеансы.Кинотеатр;

Результат: отображение всех данных о заданном фильме

Запрос "кол-во по жанрам"

SQL-код: SELECT [кол-во фильмов].Жанр, Count([кол-во фильмов].Жанр) AS [Count-Жанр]

FROM [кол-во фильмов]

GROUP BY [кол-во фильмов].Жанр;

Результат: отображение количества фильмов каждого жанра

Запрос "д_отчета"

SQL-код: SELECT Кинотеатры.Район, Кинотеатры.Название, Count([кол-во фильмов].[Count-Название]) AS [Count-Count-Название], ср_цена.Название, ср_цена.[Avg-Цена], ([Sum-Доход])/[кол-во фильмов по к/т]![Count-Название] AS Выражение1

FROM [кол-во фильмов], [кол-во фильмов по к/т] INNER JOIN ((Кинотеатры INNER JOIN ср_цена ON Кинотеатры.Название = ср_цена.Кинотеатр) INNER JOIN дох ON Кинотеатры.Название = дох.Кинотеатр) ON [кол-во фильмов по к/т].Кинотеатр = Кинотеатры.Название

GROUP BY Кинотеатры.Район, Кинотеатры.Название, ср_цена.Название, ср_цена.[Avg-Цена], ([Sum-Доход])/[кол-во фильмов по к/т]![Count-Название];

Результат: отображение всех данных, необходимых для отчета - количество фильмов, средняя цена фильмов по кинотеатрам, доход кинотеатров

7. Описание отчетов

Отчет "Афиша"

Внешний вид:

Источник данных: запрос "З_афиша"

Сортировка и группировка:

Отчет "Отчет"

Внешний вид:

Источник данных: запрос "д_отчета", подчиненный отчет "кол-во по жанрам" (источник данных - запрос "кол-во по жанрам")

Сортировка и группировка:

Вычисляемые поля: после надписей "Доход кинотеатра", "Доход района", "Доход кинотеатров города" (значение полей = Sum([Выражение1]))

Заключение

В ходе выполнения работы была спроектирована и реализована база данных "Кинотеатры". Предусмотрена возможность выполнения всех необходимых действий, реализованы необходимые запросы и созданы формы для удобства работы пользователя. Также создан итоговый отчет, отражающий деятельность кинотеатров города.

Были изучены основные средства реализации баз данных, предоставляемые приложением Microsoft Access.

Размещено на Allbest.ru

...

Подобные документы

  • Создание таблиц базы данных в режиме конструктора. Схема связей между таблицами и содержание таблиц. Установление связи с поддержанием целостности. Структуры двух запросов (в режиме конструктора) и описание процесса их создания. Результаты вывода отчетов.

    курсовая работа [3,0 M], добавлен 28.06.2015

  • Создание программной системы, предназначенной для работника методического отдела института. Принцип хранения сведений о специальностях, факультетах, кафедрах и дисциплинах. Структура и содержимое таблиц, постоянные связи между ними, описание запросов.

    курсовая работа [749,7 K], добавлен 22.01.2013

  • Компоненты реляционной базы данных Microsoft Access. Создание структуры таблиц и определение связей между ними. Проектирование форм для сводных таблиц и запросов с помощью конструктора окон. Разработка и создание автоотчетов и запросов на выборку данных.

    реферат [3,3 M], добавлен 29.01.2011

  • Характеристика Microsoft Access. Создание структуры базы данных. Определение основных тем таблиц базы данных и информации, которую будут содержать поля таблиц. Создание таблиц, запросов, форм и отчетов. Страницы доступа к данным. Макросы и модули.

    курсовая работа [1,1 M], добавлен 09.12.2012

  • Основные этапы разработки базы данных "Постоянные покупатели" в среде MsAccess. Создание таблиц и организация связей между ними. Формирование запросов; их вид в режиме SQL. Создание форм как специальных объектов, предназначенных для просмотра данных.

    контрольная работа [700,2 K], добавлен 16.10.2014

  • Исследование характеристик и функциональных возможностей системы управления базами данных Microsoft Office Access. Определение основных классов объектов. Разработка базы данных "Делопроизводство". Создание таблиц, форм, запросов, отчетов и схем данных.

    реферат [1,3 M], добавлен 05.12.2014

  • Методы информационного моделирования IDEF1x и нормальных форм. Описание систем управления базами данных, их функции, достоинства и недостатки. Построение таблиц и установление связей между ними. Создание запросов на языке SQL, создание форм и отчетов.

    курсовая работа [1,3 M], добавлен 30.01.2016

  • Процесс создания и определение задач полнофункциональной системы управления базами данных. Разработка структуры таблиц, хранящих данные и формирование запросов. Построение форм для ввода и просмотра информации в запросах и создание необходимых отчетов.

    курсовая работа [1,1 M], добавлен 11.09.2010

  • Создание таблиц в приложении Microsoft Access; определение связей между ними. Задание полю индивидуального значения. Разработка запросов в режиме конструктора, форм с помощью "Мастера форм" и отчетов. Составление главной и подчиненных кнопочных форм.

    курсовая работа [3,8 M], добавлен 13.02.2013

  • Создание базы данных "Компьютерные игры": разработка и дизайн интерфейса, наполнение таблиц информацией, формирование идентификаторов. Использование системы управления базами данных Microsoft Access для составления стандартных запросов, форм и отчетов.

    курсовая работа [715,7 K], добавлен 29.01.2011

  • Создание таблиц базы данных с помощью MS Access "Страны Азии". Форма базы данных и запросы к выборкам данных. Модификация структуры таблиц, создания связей между главными таблицами, редактирование данных и проектирование форм для реальной базы данных.

    контрольная работа [723,9 K], добавлен 25.11.2012

  • Структура простейшей базы данных и свойства полей. Характеристика типов данных. Описание процесса создания базы данных, таблиц и связей между ними, простых и составных форм, запросов в Microsoft Access. Пример составления подчинённых отчетов и макросов.

    курсовая работа [2,9 M], добавлен 14.11.2016

  • Создание БД с информацией о сотрудниках на основе таблиц: "Сотрудники", "Отдел". Поиск, сортировка и фильтрация данных в таблицах. Запросы на выборку данных, удаления и замены. Создание форм и отчетов на основе запросов и таблиц. Диспетчер кнопочных форм.

    лабораторная работа [136,7 K], добавлен 01.12.2011

  • Проектирование базы данных для удобства работы организатора и систематизации различных конференций. Создание таблиц в режиме конструктора и установление связей между ними, запросов, форм для ввода данных, главной кнопочной формы, макросов и отчетов.

    курсовая работа [2,3 M], добавлен 25.10.2014

  • Создание моделей данных, основных таблиц с помощью конструктора таблиц, связей между таблицами, форм для заполнения таблиц, запросов на выборку данных, отчетов для вывода на печать и начальной кнопочной формы. Основные объекты Microsoft Access.

    контрольная работа [4,5 M], добавлен 18.03.2012

  • Основные объекты системы управления базами данных Microsoft Access. Разработка базы данных для магазина бытовой техники, оказывающая покупателям бытовой техники информационную функцию. Создание таблиц, схемы данных, запросов, форм, отчетов, главной формы.

    контрольная работа [1,8 M], добавлен 29.07.2013

  • Таблицы и логические структуры базы данных аптеки готовых лекарственных форм. Проектирование таблиц, детальное описание полей подсистем, заполнение таблиц информацией. Разработка запросов, создание форм. Формирование отчетов, инструкция пользователю.

    курсовая работа [3,4 M], добавлен 29.04.2010

  • Анализ возможностей системы управления базами данных "Microsoft Access 2003". Создание базы данных, предназначенной для отражения деятельности аэропорта. Концептуальная и физическая модель базы данных. Создание таблиц, запросов, отчетов и главной формы.

    курсовая работа [1,8 M], добавлен 26.06.2013

  • Рассмотрение теоретических основ проектирования. Анализ предметной области и разработка таблиц базы данных. Заполнение таблиц, поиск данных с помощью фильтра. Создание форм, разработка запросов. Создание и настройка отчетов, составление приложения.

    курсовая работа [2,8 M], добавлен 01.06.2014

  • Инфологическое проектирование базы данных. Создание информационной системы "СПОРТ" для автоматизации обработки данных о проводимых соревнованиях и чемпионатах. Описание размещения в файловой системе. Создание таблиц, запросов и форм просмотра данных.

    курсовая работа [4,6 M], добавлен 22.05.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.