Создание базы данных. 4

                                         СОДЕРЖАНИЕ

    Введение……………………………………………………………….2

Поставка задачи…………………………………………………….2

1.Компоненты базы данных Microsoft Access……………….…………4

    1.1Таблицы………………………………………………………….....5

    1.2Запросы……………………………………………………………..7

    1.3Отчеты………………………………………………………………8

    1.4Формы……………………………………………………………...19

2.Общие сведения  программисту………………………………………..10

      2.1Минимальные системные требования для функционирования базы данных……………………………………………………………………..10

3.Анализ предметной  области…………………………………………..11

      3.1Проектирование Базы Данных……………………………………11

      3.2Состав Базы Данных «Кинотеатры»……………………………...13

      3.3Назначение Базы Данных «Кинотеатры»………………………..14

      3.4Порядок работы……………………………………………………15

      3.5Начало и завершение работы……………………………………..15

      3.5.1 Внесение изменений……………………………………………16

      3.5.2 Просмотр информации………………………………………….18

     Список  источников………………………………………………………...20  

    Приложение  А……………………………………………………………….21

     Приложение  Б ………………………………………………………………22

     Приложение  В………………………………………………………………23

     Приложение  Г………………………………………………………………24

   

                                           Введение                                                                       

В состав пакета Microsoft Office Professional входит приложение Microsoft Access, предназначенное для работы с базами данных. Под базой данных Microsoft Access понимает совокупность данных и объектов, относящихся к определенной задаче. База данных Microsoft Access может содержать таблицы, запросы, формы, отчеты, макросы, модули и ярлыки страниц доступа к данным. Ядро базы данных Microsoft Jet управляет данными, которые содержатся в таблицах, находящихся в базе данных. Данные в связанных таблицах могут содержаться в другой базе данных Access, во внешнем источнике данных или электронная таблица Microsoft Excel, а также в источнике данных ODBC, таком как Microsoft SQL Server.

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

       ПОСТАНОВКА ЗАДАЧИ

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

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

   Цена  билета определяется прокатной стоимостью (названием) фильма, категорией кинотеатра и сеансом. 
 
 
 
 
 
 

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

    – репертуар  кинотеатра (по названию кинотеатра),

    – адрес и район кинотеатра (по названию кинотеатра),

    – число мест (свободных) на данный сеанс (название кинотеатра и сеанс),

    – цена билетов  на данный сеанс (название кинотеатра и сеанс),

    – жанр, производство и режиссер данного фильма (по названию),

    – вместимость  данного кинотеатра (по названию кинотеатра).

    Администратор БД может вносить следующие изменения:

    – введение нового фильма в репертуар,

    – снятие фильма с проката.

   Необходимо  предусмотреть возможность выдачи справки о сеансах фильма в  указанном кинотеатре и отчета о прокате фильмов в районах города.

   Название  фильмов, в каких кинотеатрах  они демонстрировались, цена билета в каждом кинотеатре на них. 
 

                                                                                                                               

 
 
 

Глава1.Компоненты базы данных Microsoft Access 

База  данных — совокупность данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования данными, независимо от прикладных программ. 

База  данных — это информационная модель, позволяющая упорядоченно хранить данные о группе объектов, обладающих одинаковым набором свойств.

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

  • Информационная компонента:  

База  данных – это поименованная совокупность взаимосвязанных данных, находящихся под управлением СУБД.

  • Комплекс программных и языковых средств:

СУБД – сложный комплекс, обеспечивающий взаимодействие всех частей информационной системы при ее функционировании. Сюда входят организация ввода, обработка и хранение данных, а также средства настройки системы и ее тестирования. Языковые средства обеспечивают интерфейс пользователя с БД.

  • Технические средства: компьютеры, устройства ввода и отображения выводимой информации;
  • Организационно-методические средства:  инструкции, методические и регламентирующие документы, предназначенные для различных пользователей, имеющих доступ к информации.
  • Администратор банка данных: группа специалистов, обеспечивающих создание, функционирование и развитие банка данных
 
 
 

Для создания новой базы данных в  Microsoft Access достаточно выбрать команду Создать из меню Файл, как показано на рисунке 1.

1.1Таблицы

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

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

                                                                  

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

                                                                                                      конструктора 
 
 

      
 

     После того, как необходимые поля будут определены, можно определить

Первичный ключ для таблицы, содержащий одно или несколько полей. Первичный ключ используется для связывания таблицы с вторичными ключами в других таблицах. Это одно или несколько полей (столбцов), комбинация значений которых однозначно определяет каждую запись в таблице. Первичный ключ не допускает значений Null и всегда должен иметь уникальный индекс.

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

Для определения  связей между таблицами 

следует воспользоваться  командой Схема Данных из меню Сервис, как показано на рисунке 3.                                      

                                                                            .

 

        

1.2Запросы.

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

Запрос можно создать с помощью мастера или самостоятельно. Наиболее удобным является создание запроса в режиме конструктора непосредственно командами SQL.

С помощью  языка SQL (Structured Query Language) можно создавать не только запросы на выборку данных, но и на добавление, изменение, удаление данных. Подмножество SQL DDL (Data Defining Language)  

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

 
 
 
 
 
 

1.3Отчеты

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

Отчеты могут  быть открыты в трех режимах: в  режиме конструктора, в режиме предварительного просмотра и в режиме просмотра  образца. Режим конструктора используют для создания отчета или изменения  структуры существующего отчета. Режим предварительного просмотра позволяет просматривать данные в том виде, в котором они будут размещаться на печатных страницах. В режиме просмотра образца отображается макет отчета с образцами данных. Если форма или отчет создаются с помощью мастера, то по умолчанию задаются стандартные характеристики формы или отчета, определяемые используемым шаблоном. Шаблон определяет, какие разделы будут содержаться в создаваемом документе, и какие размеры будут иметь эти разделы. Кроме того, шаблон определяет стандартные настройки свойств формы или отчета, их разделов и содержащихся в них элементов управления. Для форм или отчетов по умолчанию используются шаблоны с именем «Обычный». Однако пользователь имеет возможность указать в качестве шаблона имя любой существующей формы или отчета. Допускается также создание специальных форм и отчетов, предназначенных для использования в виде шаблонов.

1.4Формы

 

Формы можно использовать для разных целей:

  • Для ввода данных в таблицу
  • Для открытия других форм и отчетов
  • Создания диалоговых окон

Наиболее  удобными способами создания формы  являются создание формы с помощью  конструктора и с помощью мастера.

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

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

                 Глава 2.ОБЩИЕ СВЕДЕНИЯ ПРОГРАММИСТУ

    2.1 Минимальные системные требования для функционирования БД

     Для стабильной работы БД рекомендуется  следующая минимальная конфигурация:

     – Процессор x86 – совместимый или ALPHA на ядре Windows;

     –  ОЗУ 32 мегабайта;

     – 300 Мб винчестер (ОС Windows ® Access 2003 ® БД).

     БД  занимает при 6 записях 780 Кб. При 100 записях 1080 Кб. Сами записи занимают совсем небольшое место на диске. При вводе малого количества групп размер БД может не увеличиться ни на байт. Это связано с размером страницы памяти, т.е. система следит за тем, чтобы размер файла БД был кратен размеру страницы. На процессорах x86 размер страницы составляет 4096 байт, а на процессорах ALPHA – 8192 байт. 
 
 
 
 
 
 
 
 
 
 
 
 
 

                               Глава 3.Анализ предметной области

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

   В БД храниться  сведения о кинотеатрах: название, адрес, категория, вместимость; о фильмах: название, оригинальное название,  производство, режиссер, жанр, год выпуска; кроме того, храниться информация о цене билета, количестве свободных мест на данный сеанс. Также  можно ввести новый фильм в репертуар или снять с проката старый.

   Цена  билета определяется прокатной стоимостью (названием) фильма, категорией кинотеатра и сеансом, задается администратором  БД.

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

    – репертуар  кинотеатра,

    – адрес кинотеатра,

         – число мест (свободных) на данный сеанс,

         – цена билетов на данный  сеанс,

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

    – вместимость  данного кинотеатра.

   Администратор БД может вносить следующие изменения:

    – введение нового фильма в репертуар,

         – снятие фильма с проката.

   Предусмотрена возможность выдачи справки(в виде отчета) о фильме по времени сеанса, по названию кинотеатра и отчет о  кинотеатрах по названию фильма. 

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

     Все дальнейшие рассуждения основываются на правилах построения предварительных отношений из диаграмм ER-типа для реляционных баз данных.[1]

      Для создания отношений по бинарной связи  “один – ко – многим” требуется  сформировать 3 отношения: для связи  таблиц «кинотеатры» и «залы»(один кинотеатр содержит несколько залов), для связи «залы» и «сеансы»(в зале демонстрируются фильмы в разные сеансы) и для связи «фильмы» и «сеансы»(один и тот же фильм демонстрируется несколько раз, в разное время).  
 
 

Схема приведена  на рисунке 1. 
 

 1  n

 

 1 n

                                         

 
 
 

             1    n

 
 
 

Рисунок 1 
 
 
 
 

      Исходя  из ER-диаграмм предметной области, правил теории баз данных  и общих  соображений по эффективной организации  систем следует, что нужно создать  следующие сущности:

      – Кинотеатры (id кинотеатра, название, адрес, категория);

          – Залы (id зала, id кинотеатра, название, количество мест);

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

     – Фильмы (id фильма, оригинальное название, название(на русском), страна, режиссер, год выпуска); 

                          3.2 Состав базы данных «КИНОТЕАТРЫ»

База  данных resalt1. создана в среде разработки Microsoft Access 2003.            Она содержит 5 таблицы, 8 форм для ввода и просмотра информации,3 запроса и 3 отчета.

Схема данных приведена в приложении А.

База данных состоит из следующих таблиц:«Кинотеатры», «Фильмы», «Зал», «Сеансы», «Жанры».

Таблица «Кинотеатры» содержит информацию о кинотеатрах (название, адрес, категорию, id_кинотеатра) .

Таблица «Зал» содержит информацию о залах (название, количество мест, id зала, id_кинотеатра).

Таблица «Сеансы» содержит информацию о сеансах (дата, время, цена билета, количество свободных мест, id_сеанса, id_зала , id фильма) .

Таблица «Фильмы» содержит информацию о фильмах(оригинальное название, название на русском, страна, режиссер, год, жанр, id_фильма, id_жанра).

Таблица «Жанр» содержит информацию о жанрах (не является одной из основных таблиц). 

База  данных содержит следующие формы:

    • “Меню” – главная форма, с которой начинается работа с БД;
    • “подчиненная форма О кинотеатре ” – починенная форма;
    • “подчиненная форма Зал ” – починенная форма, которая используется в форме О кинотеатре;
    • “подчиненная форма Сеанс ” – починенная форма, которая используется в форме Кинотеатр;
    • “подчиненная форма  О фильмах” – починенная форма;

База данных содержит следующие запросы:

    • “ Название кинотеатра”
    • “Название фильма”
    • “Дата сеанса”
 

 База  данных содержит следующие отчеты:

    • “Кинотеатр” – выводит данные о кинотеатре, какие фильмы демонстрируются;
    • “Сеанс” – выводит фильмы данного сеанса и в каких кинотеатрах он идет;
    • “Фильм” – выводит все кинотеатры, где в прокате данный фильм.

              3.3 Назначение  базы данных «КИНОТЕАТРЫ» 

    База данных «КИНОТЕАТРЫ» предназначена  для  работников справочной службы кинотеатров  города. В  БД  хранятся сведения о кинотеатрах:  название, адрес, категория, залы и их вместимость; о фильмах:  название, оригинальное название, производство, режиссер, жанр, год выпуска;  кроме того, храниться информация о цене билета, количестве свободных мест на данный сеанс. Цена билета задается администратором БД. Также администратор БД может ввести новый фильм в репертуар или снять с проката старый.

    Могут быть предоставлены  следующие сведения о текущем состоянии проката фильмов в городе:

    • Репертуар кинотеатра
    • Адрес кинотеатра
    • Число мест (свободных) на данный сеанс
    • Цена билетов на данный сеанс
    • Жанр, производство и режиссер данного фильма
    • Вместимость данного кинотеатра

    Администратор БД может вносить следующие изменения:

    • Введение нового фильма в репертуар
    • Снятие фильма с проката

    Предусмотрена возможность выдачи справки (в виде отчета) о фильме по времени сеанса, по названию  кинотеатра  и отчета о кинотеатрах по названию фильма. 
     

      
 

3.4  Порядок работы

    3.5 Начало и завершение работы

    В начале работы с БД «КИНОТЕАТРЫ»  открываем форму Меню

    (рисунок 2).

    Меню

Рисунок 2 

    И далее выбираем, при помощи кнопок то, что нам  необходимо: Просмотр данных , Ввод/Изменение данных или Выход.

    Если необходимо завершить работу с БД, то следует  нажать кнопку Выход. 
     
     
     
     
     
     

                     
 

      3.5.2  Внесение изменений

При необходимости  внесения изменений, нажимаем кнопку Ввод/Изменение  данных (смотри рисунок 2).

     Далее открывается следующее окно (рисунок 3).

 
 
 

Рисунок 3

Если нам необходимо удалить или ввести новый фильм  в каком-либо из кинотеатров, то выбираем вкладку Просмотр по кинотеатрам, в окне Кинотеатр выбираем из списка нужный кинотеатр (рисунок 4).

Рисунок 4

А затем в  нижнем окне изменяем данные о фильмах, либо добавляем или удаляем данные (рисунок 5).

Рисунок 5 
 
 
 
 

3.5.3. Просмотр информации.

Для просмотра данных нажимаем кнопку Просмотр данных (смотри

рисунок 2).

Далее откроется  окно, в котором надо выбрать то, о чем необходимо вывести информацию. Если необходимо узнать, какие фильмы идут в данном кинотеатре, а также его адрес, категорию, то следует выбрать нужный кинотеатр в окне Поиск информации о Кинотеатре (рисунок 8). 

                                          Рисунок 8

И далее нажать кнопку Просмотр отчета, в результате получим (рисунок 9).

Рисунок 9

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

Список  использованных источников

  1. Джексон Г.  Проектирование реляционных баз данных для использования с микроЭВМ: Пер. с англ. – М: Мир, 1991.- 252 с.,ил.
  2. Васильев В.В., Тимофеев А.О. Базы данных: Учеб. пособие / Спб: СПбГЭТУ , 1998.- 80с.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ПРИЛОЖЕНИЕ А

Схема данных 

 
 
 
 
 
 
 
 
 
 
 
 
 
 

                                                                                                     ПРИЛОЖЕНИЕ Б

Пример одной  из таблиц

    Сеансы

 
 
 
 
 
 
 
 
 

ПРИЛОЖЕНИЕ  В

Пример одного из запросов 

 
 
 
 
 
 
 
 
 
 
 
 

  

ПРИЛОЖЕНИЕ Г