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