бесплатные рефераты

Информационно-справочная система кинотеатра

Информационно-справочная система кинотеатра

Содержание

Введение

1 Назначение и цели создания системы

1.1 Назначение системы

1.2 Цели создания системы

1.3 Определение круга задач

2 Характеристика объекта автоматизации

2.1 Сведения об объекте автоматизации

2.2 Обоснование необходимости компьютерной обработки информации

3 Постановка задачи

3.1 Описание предметной области

3.2 Входная информация задачи

3.3 Выходная информация задачи

4 Логическая модель данных

4.1 Описание предметной области

4.2 Описание пользователей и групп пользователей системы

4.3 Модель предметной области

4.4 Описание отношений

5 Физическая модель данных

5.1 Выбор и обоснование средств разработки

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

5.3 Описание доменов

5.4 Описание запросов и обзоров

5.5 Описание индексов

5.6 Описание исключений

5.7 Описание триггеров

5.8 Описание пользователей и ролей

6 Описание программы

6.1 Выбор и обоснование среды разработки

6.2 Операционная система

6.3 Требования к графическому интерфейсу

6.4 Описание форм

6.5 Описание меню

6.6 Описание отчетов

6.7 Требования к программному и аппаратному обеспечению

7 Тестирование

7.1 Типы ошибок

7.2 Этапы отладки

7.3 Тесты на использование

8 Применение

8.1 Назначение программы

8.2 Требования к аппаратным ресурсам ПК

8.3 Руководство пользователя

9 Экономический раздел

10 Охрана труда

Заключение

Литература

Введение

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

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

Темой данного дипломного проекта является разработка программы «Информационно-справочная система кинотеатра». Для реализации данной задачи была выбрана среда разработки Delphi 7.

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

Клиентское приложение «Информационно-справочная система кинотеатра» имеет доступ к таблицам на уровне файловой системы и предназначено для взаимодействия с источником данных. Взаимодействие подразумевает получение данных, их представление в определенном формате для просмотра пользователем, редактирование в соответствии с реализованными в программе бизнес-алгоритмами и возврат обработанных данных обратно в базу данных.

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

Пояснительная записка содержит все необходимые разделы.

В разделе «Назначение и цели создания системы» определены назначение, цели создания системы и круга задач.

В разделе «Характеристика объекта автоматизации» указаны сведения об объекте автоматизации, обоснование необходимости компьютерной обработки информации.

В разделе «Постановка задачи» определены требования и возможности базы данных «Информационно-справочная система кинотеатра», входные, постоянные и выходные данные.

В разделе «Логическая модель данных» содержится описание предметной области базы данных, а также непосредственно сама модель предметной области. Данный раздел содержит модель «сущность-связь», ее описание, описание отношений, разработанных на базе диаграмм «сущность-связь».

В разделе «Физическая модель данных» описывается выбор и обоснование средств разработки программного продукта.

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

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

В разделе «Применение» отражен процесс взаимодействия пользователя с приложением, указаны основные состояния, в которых может находиться система.

В «Экономическом разделе» рассчитывается экономический эффект от внедрения данного программного средства.

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

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

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

1 Назначение и цели создания системы

1.1 Назначение системы

Программный продукт «Информационно-справочная система кинотеатра» предназначен для автоматизации работы кассы кинотеатра в соответствии с бизнес-процессами предприятия (ввод и хранение данных, сортировка информации, обработка путем ее редактирования, добавления и удаления, составление отчетов).

1.2 Цели создания системы

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

1.3 Определение круга задач

Система обеспечивает:

- ведение базы данных кассы кинотеатра;

- определение свободных мест на определенные сеансы;

- выборку реализованных билетов за определенный период времени;

- вывод отчетности о реализованных билетах за определенный период;

- сортировку информации по определенным параметрам.

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

2 Характеристика объекта автоматизации

2.1 Сведения об объекте автоматизации

Кинотеатр - это общественное здание (или часть его), оборудованное для показа фильмов.

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

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

Рабочее место кассира кинотеатра находится на рабочей станции кассира, в качестве которой применяется IBM PC совместимый компьютер.

Для организации рабочего места кассира с технической стороны, требуется:

IBM PC совместимый компьютер с операционной системой Windows;

-- монитор;

-- мышь;

-- клавиатура;

- специализированный принтер печати билетов (для примера DataMax-3210 с ножом);

-- денежный ящик;

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

Дополнительно для организации рабочего места применяют:

- при оплате по банковским пластиковым карточкам используется банковское считывающее устройство, которое считывает информацию и связывается с банком;

- для удобства можно применять дополнительный монитор, повернутый к покупателю на котором отображается схема зрительного зала того сеанса, о котором идет речь между покупателем и кассиром («Монитор покупателя»);

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

2.2Обоснование необходимости компьютерной обработки информации

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

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

В разрабатываемой системе имеется возможность ведения данных: организация таблиц для задания режима работы кинотеатра и ссылок на них, ввод и редактирование данных в таблицах.

Кроме того, в проектируемом продукте представлены следующие запросы:

- вывод всех билетов проданных за сеанс;

- вывод всех билетов проданных за день;

- вывод всех билетов, когда-либо проданных в кинотеатре;

- подсчет прибыли от реализации билетов за сеанс;

- подсчет прибыли от реализации билетов за день;

- подсчет общей прибыли кинотеатра от реализации всех билетов.

Использование разрабатываемой системы гарантирует:

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

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

- надежное аппаратно-программное решение.

Все это значительно упрощает работу персонала кинотеатра, увеличивает скорость продажи билетов и повышает качество обслуживания зрителей.

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

3 Постановка задачи

3.1 Описание предметной области

Создать автоматизированную базу данных «Информационно-справочная система кинотеатра», которая должна включать в себя следующие пункты: Вывод списка реализованных билетов по дате и по сеансу, Время проведения сеансов, Стоимость одного билета, Репертуар кинотеатра на сегодня, Список всех фильмов имеющихся в кинотеатре.

Предметной областью данного дипломного проекта является кинотеатр.

В кинотеатре имеется расписание, содержащее информацию о кинофильмах и стоимости билетов. А также в кинотеатре имеются кассы, в которых посетитель может приобрести билет на сеанс.

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

Данные сгруппированы в разрабатываемой системе следующим образом:

- список реализованных билетов (дата продажи билета, на какой сеанс, место, ряд, название фильма, жанр, возрастные ограничения);

- режим работы кинотеатра (время проведения сеанса, стоимость билета на данный сеанс);

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

- архив кинотеатра (данные обо всех фильмах, имеющихся в кинотеатре).

В разрабатываемой системе имеется возможность ведения данных: организация таблиц для задания режима работы кинотеатра и ссылок на них, ввод и редактирование данных в таблицах.

Кроме того, в проектируемом продукте представлены следующие запросы:

- вывод всех билетов проданных за сеанс;

- вывод всех билетов проданных за день;

- вывод всех билетов, когда-либо проданных в кинотеатре;

- подсчет прибыли от реализации билетов за сеанс;

- подсчет прибыли от реализации билетов за день;

- подсчет общей прибыли кинотеатра от реализации всех билетов.

3.2 Входная информация задачи

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

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

- информация о сеансах (время проведения сеанса, стоимость билета на данный сеанс);

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

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

3.3 Выходная информация задачи

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

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

4 Логическая модель данных

4.1 Описание предметной области

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

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

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

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

- иерархическая;

- сетевая;

- реляционная.

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

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

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

4.2 Описание пользователей и групп пользователей системы

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

4.3 Модель предметной области

Одним из наиболее удобных инструментов унифицированного представления данных, независимого от реализующего его программного обеспечения, является модель "сущность-связь" (entity - relationship model, ER - model). Модель "сущность-связь" основывается на некой важной семантической информации о реальном мире и предназначена для логического представления данных. Она определяет значения данных в контексте их взаимосвязи с другими данными. Категории «сущность» и «связь» объявляются основополагающими, и разделение их производится на этапе создания конкретных представлений некоторой предметной области.

Каждая сущность принадлежит к некоторому классу, иначе говоря, ей соответствует некоторый тип. Между сущностями имеются связи, которые пользователь относит к определенному классу (типу). Таким образом, класс сущностей и класс связей определяют множества конкретных объектов и связей между ними. Некоторая сущность может принадлежать более чем к одному классу.

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

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

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

Модель «сущность-связь» представлена в Приложении Е.

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

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

Программный продукт представлен проектом - Cinema, который имеет 4 связанных между собой таблицы:

- Bilety - информация реализованных билетах;

- Films - информация о всех имеющихся в кинотеатре фильмах;

- Seansy - информация о времени проведения сеансов и стоимости билетов на эти сеансы;

- Today - информация о фильмах, которые будут показаны на сегодняшний день.

4.4 Описание отношений

Отношения между таблицами устанавливают связь между данными находящимися в разных таблицах базы данных.

Отношения между таблицами определяются отношением между группами объектов соответствующего типа. Организация связи между таблицами называется связыванием. Связи между таблицами можно устанавливать как на этапе разработки базы данных, так и при разработке приложения. Связывать можно одну или несколько таблиц. Для связывания таблиц используются соответствующие поля связи. Поле связи - особое поле таблицы, которое однозначно идентифицирует запись, иначе данное поле называется ключом. Ключи бывают:

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

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

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

- отношение «один к одному»;

- отношение «один ко многим»;

- отношение «многие к одному»;

- отношение «многие ко многим».

Также важное значение имеет ссылочная целостность, которая представляет собой особый механизм, способствующий поддержанию непротиворечивых сведений в таблицах базы данных, связанных реляционными отношениями. Особую роль при разработке базы данных играет нормализация, целью которой является устранение недостатков структуры базы данных, приводящих к вредной избыточности в данных, которая в свою очередь потенциально приводит к различным аномалиям и нарушениям целостности данных. Нормальная форма - формальное свойство отношения, которое характеризует степень избыточности хранимых данных и возможные проблемы. Результатом сказанного является определение набора отношений разрабатываемой автоматизированной базы данных «Информационно-справочная система кинотеатра»:

1. Фильмы на сегодня (Today). Данная таблица является центральной. Она имеет уникальное поле, которое однозначно определяет и описывает каждый реализованный билет: Код_билета - номер фильма и сеанса, Код_фильма - номер фильма из архива, Код_сеанса - номер сеанса.

Данная сущность содержит атрибуты, представленные в таблице 4.4.1.

Таблица 4.4.1 - Атрибуты сущности «Фильмы на сегодня»

Название атрибута

Описание

Домен

Ключ

1

Код_билета

Отражает номер фильма и сеанса. Используется как первичный ключ

Целое число

Первичный

2

Код_фильма

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

Целое число

Внешний

3

Код_сеанса

Отражает номер сеанса. Используется как внешний ключ

Целое число

Внешний

2. Список реализованных билетов (Bilety). Сущность содержит данные обо всех реализованных билетах: Код_билета - номер фильма и сеанса, Дата_продажи - дата реализации билета, Место - место в зрительном зале, Ряд - ряд в зрительном зале.

Данная сущность содержит атрибуты, представленные в таблице 4.4.2

Таблица 4.4.2 - Атрибуты сущности «Список реализованных билетов»

Название атрибута

Описание

Домен

Ключ

1

Код_билета

Отражает номер фильма и сеанса. Используется как внешний ключ

Целое число

Внешний

2

Дата_продажи

Отражает дату реализации билета

Дата

-

3

Место

Отражает место в зрительном зале

Целое число

-

4

Ряд

Отражает ряд в зрительном зале

Целое число

-

3. Информация о сеансах (Seansy). Сущность содержит информацию времени проведения сеансов и стоимости билетов: Код_сеанса - номер сеанса, Начало_сеанса - время проведения сеанса, Стоимость_билета - стоимость билета за данный сеанс.

Описание сущности показаны в таблице 4.4.3

Таблица 4.4.3 - Атрибуты сущности «Информация о сеансах»

Название атрибута

Описание

Домен

Ключ

1

Код_сеанса

Отражает номер сеанса. Используется как первичный ключ

Целое число

Первичный

2

Начало_сеанса

Отражает время проведения сеанса

Строка символов

-

3

Стоимость_билета

Отражает стоимость билета

Целое число

-

4. Архив фильмов (Films). Сущность содержит данные обо всех фильмах, имеющихся в кинотеатре: Код_фильма - номер фильма, Жанр - жанр фильма, Название_фильма - название фильма, Комментарий - комментарий (может содержать, например, возрастные ограничения на просмотр фильма).

Описание сущности показаны в таблице 4.4.4

Таблица 4.4.4 - Атрибуты сущности «Архив фильмов»

Название атрибута

Описание

Домен

Ключ

1

Код_фильма

Отражает номер фильма. Используется как первичный ключ

Целое число

Первичный

2

Жанр

Отражает жанр фильма

Строка символов

-

Название атрибута

Описание

Домен

Ключ

3

Название_фильма

Отражает название фильма

Строка символов

-

4

Комментарий

Отражает комментарий

Строка символов

-

5 Физическая модель данных

5.1 Выбор и обоснование средств разработки

Для разработки базы данных «Информационно-справочная система кинотеатра» использовалась система управления базами данных InterBase 7.0.

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

InterBase обеспечивает:

- управление локальными и дистанционными серверами;

- управление безопасностью сервера (создание новых пользователей, изменение паролей пользователя, и удаление прав пользователя);

- управление сертификатами сервера;

- управление файлами базы данных;

- создание копий и восстановление баз данных;

- эксплуатацию базы данных;

- отключение и перезапуск базы данных;

- выполнение SQL-запросов.

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

Производительность, удобство использования, поддержка Windows, Linux и Solaris, а также таких сред разработки, как Borland Delphi, C++Builder, C#Builder и Kylix позволяют InterBase занять ведущее место среди разработчиков и стать недорогим вариантом ПО для предприятий.

Таким образом, InterBase 7.0 идеально подходит для создания файлов базы данных «Информационно-справочная система кинотеатра», совмещая в себе возможности хранения больших объемов информации и простой интерфейс.

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

Каждая из представленных в логической модели данных сущностей должна быть отражена базовой таблицей. Все проектируемые таблицы впоследствии связываются в единую базу данных «Информационно-справочная система кинотеатра» (Cinema). Ниже описывается каждая таблица.

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

Структура таблицы приведена на рисунке 5.2.1.

Рисунок 5.2.1 Таблица Today в InterBase.

Таблица Билеты (Bilety) предназначена для хранения информации о реализованных билетах.

Структура таблицы представлена на рисунке 5.2.2.

Рисунок 5.2.2 Таблица Bilety в InterBase

Таблица Сеансы (Seansy) предназначена для хранения информации о времени проведения сеансов и стоимости билетов на эти сеансы.

Структура таблицы представлена на рисунке 5.2.3.

Рисунок 5.2.3 Таблица Seansy в InterBase.

Таблица Архив фильмов (Films) предназначена для хранения информации обо всех имеющихся в кинотеатре фильмах.

Структура таблицы представлена на рисунке 5.2.4.

Рисунок 5.2.4 Таблица Films в InterBase

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

5.3 Описание доменов

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

В базе данных «Сinema» был создан домен “STRING”, основная характеристика которого - длинна строки должна быть не более 30 символов. На этот домен ссылаются Жанр «GENRE» и Название фильма «NAME» в таблице «Films».

CREATE DOMAIN STRING AS CHAR(30) NOT NULL;

Так же был создан домен “ID” на поля “ID_TODAY”, “ID_TODAY2”, “ID_F”, “ID_F2”, “ID_SE”, “ID_SE2”, в таблицах “Today”, “Bilety”, “Seansy” и “Films”.

CREATE DOMAIN ID AS INTEGER NOT NULL;

и домен “COMMENT” на поле “COMMENTARY” в таблице “Films”

CREATE DOMAIN COMMENT AS CHAR(50);

5.4 Описание запросов и обзоров

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

В Microsoft Access есть несколько типов запросов.

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

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

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

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

Запросом на изменение называют запрос, который за одну операцию изменяет или перемещает несколько записей. Существует четыре типа запросов на изменение:

- запрос на удаление записи удаляет группу записей из одной или нескольких таблиц;

- запрос на обновление записи вносит общие изменения в группу записей одной или нескольких таблиц;

- запрос на добавление записей добавляет группу записей из одной или нескольких таблиц в конец одной или нескольких таблиц;

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

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

Обзор «S1» выводит все билеты, которые были приобретены на первый сеанс.

CREATE VIEW S1 (

ID_TODAY2,

SALE_DATE,

MESTO,

RIAD,

ID_TODAY,

ID_F2,

ID_SE2,

ID_SE,

TIME_SE,

COST,

ID_F,

GENRE,

NAME,

COMMENTARY

) AS

SELECT *

FROM BILETY, TODAY, SEANSY, FILMS

WHERE ID_SE=1

AND ID_TODAY=ID_TODAY2

AND ID_SE=ID_SE2

AND ID_F=ID_F2;

5.5 Описание индексов

Индекс (англ. index) - объект базы данных, создаваемый с целью повышения производительности выполнения запросов. Таблицы в базе данных могут иметь большое количество строк, которые хранятся в произвольном порядке, и их поиск по заданному значению путем последовательного просмотра таблицы строка за строкой может занимать много времени. Индекс формируется из значений одного или нескольких столбцов таблицы и указателей на соответствующие строки таблицы и, таким образом, позволяет находить нужную строку по заданному значению. Ускорение работы с использованием индексов достигается в первую очередь за счет того, что индекс имеет структуру, оптимизированную под поиск - например, балансированного дерева. Некоторые СУБД расширяют возможности индексов введением возможности создания индексов по выражениям. Кроме того, индексы могут быть объявлены как уникальные и как неуникальные. Уникальный индекс реализует ограничение целостности на таблице, исключая возможность вставки повторяющихся значений [39].

Страницы: 1, 2, 3


© 2010 РЕФЕРАТЫ