Киносеансы

Автор: Пользователь скрыл имя, 07 Апреля 2011 в 00:50, курсовая работа

Описание работы

База данных «Киносеанс»

Работа содержит 1 файл

Пакеты прикладных программVVV.doc

— 799.00 Кб (Скачать)

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

Рязанский государственный  радиотехнический университет 
 

Кафедра впм 
 
 
 
 

Контрольная работа  

по  дисциплине:

«ПАКЕТЫ ПРИКЛАДНЫХ ПРОГРАММ»  

на  тему:  

«Киносеансы» 
 

 
 
 
 

                  Выполнила:

                   студентка гр.8072

                   Морозова  В.Н.

                   Проверила:

                   кандидат  экономических наук,

                   доцент  кафедры ВПМ

                   Парфилова Н.И. 
                 
                 

Рязань 2010 

Содержание:

База  данных «Киносеанс» 3

Запросы 8

Отчеты 15

Формы 19 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

База  данных «Киносеанс»

      Основная  информация хранится в таблицах. Таблица – совокупность записей. Столбцы в таблице называются полями, а строки – записями. Количество записей в таблице ограничивается емкостью жесткого диска. Допустимое количество полей – 255. Таблиц в базе данных может быть несколько. С таблицами можно работать в двух режимах – таблицы и конструктора. Переход из режима таблицы в режим конструктора таблицы и обратно производится щелчком по кнопке Вид, расположенной на панели инструментов. Ключевое поле – поле с уникальными записями. Таблицы связываются (дается указание на соответствие записей) по ключам; ключ может состоять из одного или нескольких полей. Все объекты базы данных можно импортировать, т.е. копировать из других баз данных, а не вводить заново. Если таблицы были связаны в старой базе данных, то они таким же образом будут связаны и в новой.

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

      На  основании анализа предметной области  и задач, решаемых системой, можно  определить следующие типы объектов и их свойства:

Кинотеатры  (Название_кинотеатра, адрес, телефон, количество_залов);

Сеанс (Номер, название_фильма, название_кинотеатра, начало_сеанса, стоимость_билета);

Фильмы  (Название_фильма, жанр, производство, длительность_сеанса);

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

  1. Выбрать элемент Таблицы в списке Объекты и нажать кнопку Создать на панели инструментов окна базы данных.
  2. Дважды щелкнем строку Режим редуктора.

    Определить  все нужные поля в таблице. Для  этого надо щелкнуть ячейку в столбце Имя поля и ввести уникальное имя поля. В столбце Тип данных указать какого типа данные будет представлены в данном поле. В столбце Описание ввести при необходимости описание данных, которые будет содержать это поле. Задать следующие поля:

    • Название_кинотеатра: тип данных – текстовый;
    • Адрес: тип данных – текстовый;
    • Количество_залов: тип данных – числовой.
  1. Определить первичный ключ. Первичный ключ используется для связывания таблицы с внешними ключами в других таблицах. Для задания первичного ключа выделить в таблице поле, которое будет ключевым. Щелкнуть правой кнопкой мыши и в контекстном меню выбрать команду Ключевое поле.
  1. Для сохранения таблицы нажать кнопку Сохранить на панели инструментов, а затем вводим для нее уникальное имя Кинотеатры (рис.1).

    Рис.1 Таблица Кинотеатры

  1. После этого перейти в режим Таблица и ввести в таблицу данные. В результате получится таблица (рис.2), (рис.3)

    Рис.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), (рис. 22)

Рис. 21 Перекрестный запрос Max стоимость

Рис. 22 Выполнение запроса на Max стоимость

      Итоговый  запрос Min стоимость. Определение минимальной стоимости билета на фильмы в разных кинотеатрах.

SELECT Фильмы.название_фильма, Фильмы.жанр, Фильмы.длительность_сеанса, Кинотеатры.название_кинотеатра, Min (Сеанс.стоимость_билета) As [Min-стоимость_билета];

Информация о работе Киносеансы