Автор: Пользователь скрыл имя, 07 Апреля 2011 в 00:50, курсовая работа
База данных «Киносеанс»
Федеральное
агентство по образованию
РФ
Рязанский
государственный
радиотехнический университет
Кафедра
впм
Контрольная
работа
по дисциплине:
«ПАКЕТЫ
ПРИКЛАДНЫХ ПРОГРАММ»
на
тему:
«Киносеансы»
Выполнила:
студентка гр.8072
Морозова В.Н.
Проверила:
кандидат экономических наук,
доцент кафедры ВПМ
Парфилова
Н.И.
Рязань
2010
Содержание:
База данных «Киносеанс» 3
Запросы 8
Отчеты 15
Формы 19
База данных «Киносеанс»
Основная информация хранится в таблицах. Таблица – совокупность записей. Столбцы в таблице называются полями, а строки – записями. Количество записей в таблице ограничивается емкостью жесткого диска. Допустимое количество полей – 255. Таблиц в базе данных может быть несколько. С таблицами можно работать в двух режимах – таблицы и конструктора. Переход из режима таблицы в режим конструктора таблицы и обратно производится щелчком по кнопке Вид, расположенной на панели инструментов. Ключевое поле – поле с уникальными записями. Таблицы связываются (дается указание на соответствие записей) по ключам; ключ может состоять из одного или нескольких полей. Все объекты базы данных можно импортировать, т.е. копировать из других баз данных, а не вводить заново. Если таблицы были связаны в старой базе данных, то они таким же образом будут связаны и в новой.
В режиме таблицы просматривают, добавляют и изменяют данные. Можно также добавлять или удалять столбцы таблицы, изменять внешний вид таблицы, т.е., например, ширину столбцов, их порядок, вид и цвет шрифта и т.д. Можно проверить орфографию и напечатать табличные данные, фильтровать и сортировать записи. В режиме конструктора таблицы можно создать новую таблицу или изменить поля старой.
На основании анализа предметной области и задач, решаемых системой, можно определить следующие типы объектов и их свойства:
Кинотеатры (Название_кинотеатра, адрес, телефон, количество_залов);
Сеанс (Номер, название_фильма, название_кинотеатра, начало_сеанса, стоимость_билета);
Фильмы (Название_фильма, жанр, производство, длительность_сеанса);
В таблице Кинотеатры представлена информация о кинотеатрах – название кинотеатра, его адрес, телефон и количество залов. Первичным ключом является поле название_кинотеатра, однозначно определяющее любую запись в таблице. Для создания данной таблицы в режиме конструктора нужно:
Определить все нужные поля в таблице. Для этого надо щелкнуть ячейку в столбце Имя поля и ввести уникальное имя поля. В столбце Тип данных указать какого типа данные будет представлены в данном поле. В столбце Описание ввести при необходимости описание данных, которые будет содержать это поле. Задать следующие поля:
Рис.1 Таблица Кинотеатры
Рис.2 Данные о кинотеатрах
Рис.3 Данные о фильмах, которые идут в выбранном кинотеатре
Аналогично создается таблица Сеанс (рис 4), (рис.5)
Рис. 4 Таблица Сеанс
Рис. 5 Данные о фильмах и кинотеатрах
Также создается таблица Фильмы (рис. 6), (рис.7)
Рис 6 Таблица
Фильмы
Рис. 7 Данные о фильмах, кинотеатрах и сеансах проведения
Рис. 8 Схема
модели баз данных
Запросы
Запросы служат для извлечения данных из таблиц и предоставления их пользователю в удобном виде. С помощью запросов выполняют такие операции как отбор данных, их сортировку и фильтрацию . также можно выполнять преобразования данных по заданному алгоритму, создавать новые таблицы, выполнять автоматическое наполнение таблиц данными, импортированными из других источников, выполнять простейшие вычисления в таблицах и многое другое. Наиболее часто используется запрос на выборку. При его выполнении данные, удовлетворяющие условиям отбора, выбираются из одной или нескольких таблиц и выводятся в определенном порядке.
Запрос Кинотеатры. Просмотр фильмов в данном кинотеатре. Указание длительности сеанса, стоимости билета и времени начала сеанса.
SELECT Кинотеатры. название_кинотеатра, Сеанс. название_фильма
Фильмы. жанр, Фильмы. длительность_сеанса, Сеанс. начало_сеанса,
Сеанс. стоимость_билета
FROM Фильмы INNER JOIN (Кинотеатры INNER JOIN Сеанс ON Кинотеатры. название_кинотеатра = Сеанс. название_кинотеатра) ON Фильмы. название_фильма = Сеанс. название_фильма
WHERE
(((Кинотеатры. название_кинотеатра)=[
Для создания данного запроса в режиме конструктора выбрать закладку Запросы. Щелкнуть мышкой по кнопке Создать. В появившемся диалоговом окне выбрать Конструктор, щелкнуть ОК. Выбрать нужные таблицы Кинотеатры, Фильмы и Сеанс. Выбрать нужные поля в указанных таблицах: название_кинотеатра, название_фильма, жанр, длительность_сеанса, начало_сеанса, стоимость_билета) (рис. 9),(рис. 10), (рис. 11)
Рис. 9 Запрос на выборку по кинотеатрам
Рис. 10 Ввод значения параметра кинотеатра Малина
Рис. 11 Запрос на выборку по кинотеатру Малина.
Запрос по жанру. Какие фильмы данного жанра и в каком кинотеатре можно посмотреть?
SQL запрос
SELECT
Фильмы .название фильма,
Фильмы. жанр, Фильмы.
длительность_сеанса,
Кинотеатры.название_
FROM Фильмы INNER JOIN (Кинотеатры INNER JOIN Сеанс ON Кинотеатры. название_кинотеатра = Сеанс. название_кинотеатра) ON Фильмы. название_фильма = Сеанс. название_фильма.
WHERE (((Фильмы. жанр)=[жанр фильма]));(рис. 12), (рис. 13), (рис. 14)
Рис. 12 Запрос на выборку по жанрам
Рис. 13 Ввод значения параметра триллер
Рис. 14 Запрос на выборку по жанру триллер.
Запрос Стоимость билета. Определение стоимости билета на данный фильм в разных кинотеатрах.
SELECT
Фильмы .название фильма,
Кинотеатры.название_
FROM Фильмы INNER JOIN (Кинотеатры INNER JOIN Сеанс ON Кинотеатры. название_кинотеатра = Сеанс. название_кинотеатра) ON Фильмы. название_фильма = Сеанс. название_фильма.
WHERE (((Фильмы. название_фильма)=[ фильм]));(рис.15), (рис.16), (рис.17)
Рис. 15. Запрос на выборку по стоимости билета
Рис. 16 Ввод значения параметра фильма
Рис. 17 Запрос на выборку по стоимости билета
Запрос Фильм. В каких кинотеатрах идет данный фильм? Какова стоимость билета и время начала сеанса фильма?
SELECT
Сеанс.название_фильма,
Фильмы.жанр, Фильмы.длительность_сеанса,
Кинотеатры.название_
FROM Фильмы INNER JOIN (Кинотеатры INNER JOIN Сеанс ON Кинотеатры. название_кинотеатра = Сеанс. название_кинотеатра) ON Фильмы. название_фильма = Сеанс. название_фильма.
WHERE (((Фильмы. название_фильма)=[ фильм])); (рис. 18), (рис. 19), (рис. 20)
Рис. 18. Запрос на выборку по фильму
Рис. 19 Ввод значения параметра фильма
Рис. 20 Запрос на выборку по фильму
Запрос перекрестный Max стоимость. По кинотеатрам вывести информацию о максимальной стоимости билета для каждого фильма.
TRANSFORM Max (Запрос2.стоимость_билета) As [Max-стоимость_билета];
SELECT Запрос2.название_фильма, Запрос2.жанр, Max (Запрос2.стоимость_билета);
As Max_стоимость_билета;
FROM Запрос2;
GROUP BY Запрос2.название_фильма, Запрос2.жанр;
PIVOT
Запрос2.название_кинотеатра;(
Рис. 21 Перекрестный запрос Max стоимость
Рис. 22 Выполнение запроса на Max стоимость
Итоговый запрос Min стоимость. Определение минимальной стоимости билета на фильмы в разных кинотеатрах.
SELECT
Фильмы.название_фильма,
Фильмы.жанр, Фильмы.длительность_сеанса,
Кинотеатры.название_