База данных

Автор работы: Пользователь скрыл имя, 22 Декабря 2013 в 16:23, курсовая работа

Краткое описание

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

Содержание

Проектирование базы данных....................................................................4
2. Структуры таблиц и постоянные связи между таблицами.....................5
3. Содержимое таблиц, на котором производилась отладка системы.......7
4. Схема иерархии интерфейса......................................................................9
5. Описание экранных форм..........................................................................10
6. Описание запросов......................................................................................24
7. Описание отчетов.......................................................................................28
8. Заключение..................................................................................................32

Вложенные файлы: 3 файла

Курсовая.doc

— 2.43 Мб (Скачать файл)

 

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

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

FROM Сеансы

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

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

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

 

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

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

FROM Призы

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

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

 

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

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

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

FROM 1строка;

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

 

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

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

FROM Кинотеатры

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

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

 

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

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

FROM Сеансы

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

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

 

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

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

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

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

 

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

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

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

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

 

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

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

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

FROM Сеансы

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

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

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

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

 

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

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

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

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

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

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

 

 

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

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

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

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

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

 

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

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. Описание отчетов

 

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

 

Внешний вид:

 

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

 

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

 

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

 

Внешний вид:

 

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

 

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

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

 

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

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

 




Курс.mdb

— 7.34 Мб (Скачать файл)

StudFiles.htm

— 897 байт (Скачать файл)

Информация о работе База данных