Государственное бюджетное образовательное учреждение среднего профессионального образования «Ейский педагогический колледж» Краснодарского края ПРОЕКТИРОВАНИЕ И РАЗРАБОТКА БАЗЫ ДАННЫХ ДЛЯ КИНОТЕАТРА Выполнил: Мазин Зураб Кобавич г. Ейск В данной работе в качестве исследуемой предметной области рассматривается «Кинотеатр». Актуальность работы заключается в том, что в ходе выполнения разрабатывается информационная база данных для кинотеатра, помогающая любому пользователю легко найти нужную информацию о необходимом фильме, сеансе, сотруднике или клиенте. Мощность базы данных обусловлена возможностью ее постоянного пополнения новыми данными, причем в неограниченном количестве информации, что является очень удобным для пользователя. 2 Ключевые слова База данных Автоматизация Предметная область MS SQL SERVER 3 Информационные pесуpсы в современном обществе играют не меньшую, а нередко и большую pоль, чем pесуpсы материальные. В связи с этим большая роль отводиться и способам обработки информации. Таким образом, каждая организация стремиться минимизировать затраты времени, материальных, трудовых ресурсов в ходе своей деятельности и упростить процесс обработки информации. Решению этих задач способствует использование баз данных. Базы данных (БД) обеспечивают надежное хранение информации, структурированном виде и своевременный доступ к ней. Практически любая современная организация нуждается в базе данных, удовлетворяющей те или иные потребности по хранению, управлению и администрированию данных [8]. Изучая предметную область «Кинотеатр» необходимо решить следующие задачи: автоматизация информационных процессов предметной области «Кинотеатр»; разработка БД в среде разработки MS SQL Server. После рассмотрения описания предметной области выполняется постановка задачи и формулировка требований, которым должна удовлетворять БД. Требования. Необходимо автоматизировать рабочее место кассира в кинотеатре (процесс продажи билетов) а) Создать БД, содержащую сведения о сеансах и фильмах. б) разработать интерфейс для обеспечения процесса продажи билетов. На основании проведенного обследования можно составить перечень требований к разрабатываемой системе: В системе должна быть функция бронирования билетов; Система должна предоставлять данные о репертуаре; Данные в системе должны регулярно обновляться; В системе должна быть функция, предоставляющая сведения об оплате билета; Интерфейс должен быть доступным и понятным пользователю; К системе должна быть разработана инструкция для пользователя. На основе сформулированных требований программной средой разработки выбрана MS SQL Server, которая позволяет пользователям переделывать и расширять их среду управления и независимым 4 поставщикам программных продуктов, создавать дополнительные инструменты и функциональность для дальнейшего расширения возможностей, поставляемых по умолчанию [3]. Для того, чтобы преступить к разработки БД необходимо выполнить нормализацию отношений, инфологическое и даталогическое проектирование, которое заключается в том, чтобы разбить всю информацию по таблицам, определив состав и тип полей. Процесс реализации физической схемы БД в среде MS SQL SERVER, представляет текстовое описание (назначение объектов: ключей, ограничений, индексов и их функциональность в вашей БД). При создании БД данные сохраняются в таблицах — списках строк и столбцов, относящихся к конкретной области. БД «Кинотеатр» содержит следующие таблицы: Фильмы, Сеансы, Залы, Кассиры, Клиенты. Создание каждой из таблицы происходит в режиме конструктора, где происходит запись наименований полей, с указываем типов данных. Для определения связей между таблицами необходимо задать первичные ключи таблиц, которые помогут создать связи между таблицами нашей базы данных. В БД «Кинотеатр» первичные ключи следующие: ID_siansa, ID_film, ID_zala, ID_cass, ID_client. Для создания связей между таблицами и схемы БД необходимо создать новую диаграмму базы данных. Создание связей происходит путем совмещения связываемых полей таблицы. Схема данных предметной области «Кинотеатр» При создании таблицы можно помещать ограничения на значения, которые могут быть введены в поле. Если ограничение сработало, то SQL 5 будет отклонять любые значения, которые нарушают критерии. Имеется два основных типа ограничений – ограничение столбца и ограничение таблицы. Различие между ними в том, что ограничение столбца применяется только к индивидуальным столбцам, в то время как ограничение таблицы применяется к группам из одного и более столбцов [1]. Еще одним достоинством, разрабатываемой БД, является наличие, индексов. Они ускоряют выбор данных, указывая SQL Серверу положение табличных данных на диске, при этом одна таблица может иметь несколько индексов. Индексы непосредственно недоступны пользователю, поскольку в языке SQL нельзя явно указать на индекс в запросе. Пользователь может лишь создать или удалить табличный индекс, а SQL Сервер сам решает как использовать его при запросе к таблице. По мере того как изменяются данные в таблице, SQL Сервер может изменить индекс, чтобы он отражал произошедшие изменения. Опять же это происходит автоматически без вмешательства со стороны пользователя [5]. Средством выбора и модификации необходимой информации из базы данных является – запрос. Существует несколько типов запросов: на выборку, на обновление, на добавление, на удаление, создание таблиц. Наиболее распространенным является запрос на выборку. Запросы на выборку используются для отбора нужной пользователю информации, содержащейся в таблицах. Они создаются только для связанных таблиц. Виртуальная таблица, представляющая собой поименованный запрос, который будет подставлен как подзапрос называется представление. В отличие от обычных таблиц реляционной БД, представление не является самостоятельной частью набора данных, хранящегося в базе. Содержимое представления динамически вычисляется на основании данных, находящихся в реальных таблицах. Изменение данных в реальной таблице БД немедленно отражается в содержимом всех представлений, построенных на основании этой таблицы [7]. Таким образом, автоматизация информационных процессов предметной области «Кинотеатр» и разработка базы данных к ней была завершена. Все этапы по реализации данных задач были выполнены, и поставленная цель была достигнута. 6 Использованная литература 1. Агальцов В.П. Базы данных. В 2-х т.Т. 2. Распределенные и удаленные базы данных.— М.: ФОРУМ: ИНФРА-М, 2011. 2. Васильев А.А., Избачков Ю.С., Петров В.Н., Телина И.С. Информационные системы.— СПб.: Питер, 2011. 3. Гагарина Л.Г., Киселев Д.В., Федотова Е.Л. Разработка и эксплуатация автоматизированных информационных систем — М.: ФОРУМ: ИНФРА-М, 2009. 4. Емельянова Н.З., Партыка Т.Л., Попов И.И. Проектирование информационных систем — М.: ФОРУМ: ИНФРА-М, 2009. 5. Кумскова И.А. Базы данных. – Издательство: Кнорус, 2012. 6. Соловьев И.В., Майоров А.А. Проектирование информационных систем. Фундаментальный курс — М.:: Академический проект, 2009 7