47168 (588468), страница 2
Текст из файла (страница 2)
Выходной информацией для данного проекта является информация, которая позволяет произвести вывод на печать отчетной формы: список реализованных билетов. Вывод информации о выручке кинотеатра за определенный период.
4 Логическая модель данных
4.1 Описание предметной области
Логическая модель данных – описание объектов предметной области, их атрибутов и взаимосвязей между ними в том объеме, в котором они подлежат непосредственному хранению в базе данных системы.
Логическая модель строится в несколько этапов с постепенным приближением к оптимальному для данных условий варианту. Эффективность такой модели зависит от того, насколько близко она отображает изучаемую предметную область. К предметной области относятся объекты (документы, счета, операции над ними и пр.), а также характеристики данных объектов, их свойства, взаимодействие и взаимное влияние.
Таким образом, при построении логической модели данных сначала выявляются те объекты, которые интересуют пользователей проектируемой базы данных. Затем для каждого объекта формулируются характеристики и свойства, достаточно полно описывающие данный объект. Эти характеристики в дальнейшем будут отражены в базе данных как соответствующие поля.
Логическая модель данных строится в рамках одного из трех подходов к созданию баз данных. Выделяют следующие виды логических моделей базы данных:
-
иерархическая;
-
сетевая;
-
реляционная.
Иерархическая модель представляет собой древовидную структуру, которая выражает связи подчинения нижнего уровня высшему. Это облегчает поиск информации в том случае, если запросы имеют такую же структуру.
Сетевая модель отличается от предыдущей наличием также и горизонтальных связей. Это усложняет как модель, так и саму базу данных и средства ее управления.
Реляционная модель представляет хранимую информацию в виде таблиц, над которыми возможно выполнение логических операций (операций реляционной алгебры). В настоящий момент этот вид моделей получил наибольшее распространение. Это связано со сравнительной простотой реализации, четкой определенностью отношений между объектами, простотой изменения структуры базы данных.
4.2 Описание пользователей и групп пользователей системы
Разрабатываемая информационно-справочная система может быть использована как сотрудниками кинотеатра, так и посетителями. Сотрудник кинотеатра может обеспечивать редактирование имеющейся информации об имеющихся фильмах, изменять график работы кинотеатра, включать вновь поступившие фильмы в репертуар кинотеатра; а посетитель может просматривать информацию о графике работы кинотеатра, стоимости билетов, фильмах на сегодня.
4.3 Модель предметной области
Одним из наиболее удобных инструментов унифицированного представления данных, независимого от реализующего его программного обеспечения, является модель "сущность-связь" (entity – relationship model, ER – model). Модель "сущность-связь" основывается на некой важной семантической информации о реальном мире и предназначена для логического представления данных. Она определяет значения данных в контексте их взаимосвязи с другими данными. Категории «сущность» и «связь» объявляются основополагающими, и разделение их производится на этапе создания конкретных представлений некоторой предметной области.
Каждая сущность принадлежит к некоторому классу, иначе говоря, ей соответствует некоторый тип. Между сущностями имеются связи, которые пользователь относит к определенному классу (типу). Таким образом, класс сущностей и класс связей определяют множества конкретных объектов и связей между ними. Некоторая сущность может принадлежать более чем к одному классу.
Совокупность сущностей и классов связей образует верхний уровень модели.
Сущности и связи описываются характерными для них атрибутами. Среди атрибутов какой-нибудь сущности или связи выделяется подсписок, значения атрибутов которого однозначно идентифицируют сущность или связь в пределах типа. Сущности, связи и атрибуты образуют нижний уровень модели.
Важным является тот факт, что из модели "сущность-связь" могут быть порождены все существующие модели данных (иерархическая, сетевая, реляционная, объектная), поэтому она является наиболее общей.
Модель «сущность-связь» представлена в Приложении Е.
Реляционная база данных состоит из нормализованных таблиц. В процессе загрузки и корректировки базы данных, для получения информации по запросам и вывода отчётов, а также для решения большинства задач необходим одновременный доступ к нескольким взаимосвязанным таблицам. Взаимосвязь между таблицами базы данных устанавливается реляционными соотношениями.
Связи, определенные в схеме данных, используются автоматически при разработке многотабличных форм, запросов, отчетов, существенно упрощая процесс их конструирования.
Программный продукт представлен проектом – Cinema, который имеет 4 связанных между собой таблицы:
-
Bilety – информация реализованных билетах;
-
Films – информация о всех имеющихся в кинотеатре фильмах;
-
Seansy – информация о времени проведения сеансов и стоимости билетов на эти сеансы;
-
Today – информация о фильмах, которые будут показаны на сегодняшний день.
4.4 Описание отношений
Отношения между таблицами устанавливают связь между данными находящимися в разных таблицах базы данных.
Отношения между таблицами определяются отношением между группами объектов соответствующего типа. Организация связи между таблицами называется связыванием. Связи между таблицами можно устанавливать как на этапе разработки базы данных, так и при разработке приложения. Связывать можно одну или несколько таблиц. Для связывания таблиц используются соответствующие поля связи. Поле связи – особое поле таблицы, которое однозначно идентифицирует запись, иначе данное поле называется ключом. Ключи бывают:
-
первичные ключи – минимальное множество атрибутов, являющееся подмножеством заголовка данного отношения, составное значение которых уникально определяет кортеж отношения. На практике термин первичный ключ обозначает поле (столбец) или группу полей таблицы базы данных, значение, которого (или комбинация значений которых) используется в качестве уникального идентификатора записи (строки) этой таблицы;
-
внешние ключи – поле таблицы, предназначенное для хранения значения первичного ключа другой таблицы с целью организации связи между этими таблицами.
Связь между таблицами определяет отношение подчиненности, при котором одна таблица является главной, другая подчиненной. Различают следующие разновидности связи:
-
отношение «один к одному»;
-
отношение «один ко многим»;
-
отношение «многие к одному»;
-
отношение «многие ко многим».
Также важное значение имеет ссылочная целостность, которая представляет собой особый механизм, способствующий поддержанию непротиворечивых сведений в таблицах базы данных, связанных реляционными отношениями. Особую роль при разработке базы данных играет нормализация, целью которой является устранение недостатков структуры базы данных, приводящих к вредной избыточности в данных, которая в свою очередь потенциально приводит к различным аномалиям и нарушениям целостности данных. Нормальная форма – формальное свойство отношения, которое характеризует степень избыточности хранимых данных и возможные проблемы. Результатом сказанного является определение набора отношений разрабатываемой автоматизированной базы данных «Информационно-справочная система кинотеатра»:
-
Фильмы на сегодня (Today). Данная таблица является центральной. Она имеет уникальное поле, которое однозначно определяет и описывает каждый реализованный билет: Код_билета – номер фильма и сеанса, Код_фильма – номер фильма из архива, Код_сеанса – номер сеанса.
Данная сущность содержит атрибуты, представленные в таблице 4.4.1.
Таблица 4.4.1 – Атрибуты сущности «Фильмы на сегодня»
№ | Название атрибута | Описание | Домен | Ключ |
1 | Код_билета | Отражает номер фильма и сеанса. Используется как первичный ключ | Целое число | Первичный |
2 | Код_фильма | Отражает номер фильма из архива. Используется как внешний ключ | Целое число | Внешний |
3 | Код_сеанса | Отражает номер сеанса. Используется как внешний ключ | Целое число | Внешний |
-
Список реализованных билетов (Bilety). Сущность содержит данные обо всех реализованных билетах: Код_билета – номер фильма и сеанса, Дата_продажи – дата реализации билета, Место – место в зрительном зале, Ряд – ряд в зрительном зале.
Данная сущность содержит атрибуты, представленные в таблице 4.4.2
Таблица 4.4.2 – Атрибуты сущности «Список реализованных билетов»
№ | Название атрибута | Описание | Домен | Ключ |
1 | Код_билета | Отражает номер фильма и сеанса. Используется как внешний ключ | Целое число | Внешний |
2 | Дата_продажи | Отражает дату реализации билета | Дата | - |
3 | Место | Отражает место в зрительном зале | Целое число | - |
4 | Ряд | Отражает ряд в зрительном зале | Целое число | - |
-
Информация о сеансах (Seansy). Сущность содержит информацию времени проведения сеансов и стоимости билетов: Код_сеанса – номер сеанса, Начало_сеанса – время проведения сеанса, Стоимость_билета – стоимость билета за данный сеанс.
Описание сущности показаны в таблице 4.4.3
Таблица 4.4.3 – Атрибуты сущности «Информация о сеансах»
№ | Название атрибута | Описание | Домен | Ключ |
1 | Код_сеанса | Отражает номер сеанса. Используется как первичный ключ | Целое число | Первичный |
2 | Начало_сеанса | Отражает время проведения сеанса | Строка символов | - |
3 | Стоимость_билета | Отражает стоимость билета | Целое число | - |
-
Архив фильмов (Films). Сущность содержит данные обо всех фильмах, имеющихся в кинотеатре: Код_фильма – номер фильма, Жанр – жанр фильма, Название_фильма – название фильма, Комментарий – комментарий (может содержать, например, возрастные ограничения на просмотр фильма).
Описание сущности показаны в таблице 4.4.4
Таблица 4.4.4 – Атрибуты сущности «Архив фильмов»
№ | Название атрибута | Описание | Домен | Ключ |
1 | Код_фильма | Отражает номер фильма. Используется как первичный ключ | Целое число | Первичный |
2 | Жанр | Отражает жанр фильма | Строка символов | - |
№ | Название атрибута | Описание | Домен | Ключ |
3 | Название_фильма | Отражает название фильма | Строка символов | - |
4 | Комментарий | Отражает комментарий | Строка символов | - |
5 Физическая модель данных
5.1 Выбор и обоснование средств разработки
Для разработки базы данных «Информационно-справочная система кинотеатра» использовалась система управления базами данных InterBase 7.0.
InterBase является функционально законченным средством базы данных. Он объединяет администрирование базы данных, интерактивный SQL и сетевую связь, тестирующие возможности в одном легком, в использовании приложении.