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;
... муниципальных органов власти города Магадана и органов государственной власти Магаданской области. Таким образом, обосновывается необходимость совершенствования системы социальной защиты населения. В следующем параграфе представлен проект совершенствования организации социальных выплат на примере Центра социальных выплат города Магадана. 3.2 Разработка административного регламента на оказание ...
... должно быть осознано и воспринято всеми без исключения сотрудниками. Только в этом случае "борьба" за зрителя может увенчаться успехом. 2. ПРОЦЕСС ОРГАНИЗАЦИИ РАБОТЫ КИНОТЕАТРОВ НА ПРИМЕРЕ СЕТИ КИНОТЕАТРОВ «КАРО ФИЛЬМ» Г. МОСКВА 2.1 Рынок кинотеатров России В феврале 2009 г. агентство DISCOVERY Research Group завершило исследование рынка кинопроката и кинотеатров в России. В 2008 ...
... требований к информационной системе «ПРОДАЖА БИЛЕТОВ В КИНОТЕАТРЕ» 1. Введение 1.1 Цель Цель этого документа – в том, чтобы сформулировать требования к разрабатываемой АИС Продажи билетов в кинотеатре. Данные требования описаны в форме прецедентов, кратких описаний функциональных требований и описаний нефункциональных требований. 1.2 Определения, акронимы и сокращения Основные определения ...
... операций в несколько раз. 4 Обоснование экономической эффективности проекта Задачей проекта является проектирование автоматизированной системы управления документооборотом Отдела организации деятельности участковых уполномоченных милиции Ленинского РОВД. Результатом проекта является снижение трудоемкости, сокращение объема документооборота, повышение достоверности и качества входящей и ...
0 комментариев