Проектирование БД кинотеатра

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 11.09.2014
Размер файла 1,7 M

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

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Федеральное агентство по образованию

Московский государственный технический университет

«МАМИ»

Кафедра «Информационные технологии в экономике»

Курсовая работа

Тема: Проектирование БД кинотеатра

Выполнил:

студент группы 5-АиС-6

Локтева Т. В.

Руководитель:

к.э.н., ст. преподаватель

Коростелев А.А.

Москва - 2012

Оглавление

  • Введение
  • Словесное описание объекта
  • Построение модели «сущность-связь»
  • Переход от модели «сущность-связь» к реляционной модели
  • Примеры теоретико-множественных и специальных операций реляционной алгебры
  • Запросы
  • Заключение
  • Список использованной литературы
  • Введение
  • Основное назначение баз данных (БД) -- хранение информации, это ясно даже неискушенному в информационных технологиях человеку. Тем не менее, БД -- это нечто большее, чем просто электронное хранилище информации. Многим приложениям необходимо сохранять некоторую информацию между сеансами работы.

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

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

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

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

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

Словесное описание объекта

Кинотеамтр -- общественное учреждение для публичного показа кинофильмов. Главное помещение кинотеатра -- зрительный зал со специальным широким экраном размером до 30 м и акустической системой. В современных кинотеатрах часто имеется несколько зрительных залов, обязательна система кондиционирования воздуха, а современные акустические системы состоят из множества раздельных звуковых каналов (подробнее см.Dolby Surround, Dolby Digital, THX). Для высококачественного кинотеатра характерны акустически приспособленные стены и потолок, декоративное освещение. В кинотеатрах обычно также имеются фойе для зрителей, гардероб, буфет, служебные помещения. Ранее кинотеатры СССР были довольно крупными и вмещали до 2500--4000 зрителей единовременно. Более современные кинотеатры рассчитаны на меньшее количество зрителей, обычно по 200--300 посадочных мест в одном кинозале.

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

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

Построение модели «сущность-связь»

А) Выявление сущностей

1)Сеансы - главное, для чего придумали кинотеатр.

2)Репертуар - то, из чего составляют сеансы.

3)Сотрудники. Это те люди, которые осуществляют услуги для клиентов. 4)Дополнительные услуги.

5)Бронь. Возможность забронировать билеты на сеанс в дали от кинотеатра.

6)Билеты. Созданы для контроля за проведением сеансов.

7) Зал. То место, где проходят сеансы.

8) Оказание услуг.

Б) Определение атрибутов сущностей

1) Сеансы (Код сеанса, Название фильма, Время сеанса, Дата показа, Номер зала, Код сотрудника )

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

2) Репертуар (Название фильма, Длительность сеанса, Год выпуска фильма, Режиссер фильма)

Название фильма - уникальное название. Длительность сеанса - количество минут, которое продолжается фильм. Год выпуска фильма - год, когда фильм был выпущен в прокат. Режиссер фильма - человек, снявший фильм.

3) Сотрудники (Код сотрудника, Фамилия, Имя и Отчество, Дата рождения, Должность, Оклад)

Код сотрудника - определяет уникальность сотрудника. Фамилия, Имя и Отчество, Дата рождения - данные сотрудника. Должность - определяет назначение сотрудника. Оклад - заработная плата сотрудника.

4) Дополнительные услуги (Код услуги, Наименование услуги, Стоимость)

Код услуги - определяет уникальность услуги. Название - суть услуги. Стоимость - цена за услугу.

5) Бронь (Номер брони, Фамилия бронирующего, Номер билета)

Номер брони - определяет уникальность брони. Фамилия - определяет кто именно забронировал билет(-ы). Номер билета - определяет какой именно билет бронируется.

6) Билеты (Номер билета, Код сеанса)

Номер билета - определяет уникальность билета. Код сеанса - определяет на какой именно сеанс этот билет.

7) Зал (Номер зала, Количество мест)

Номер зала - определяет уникальность зала. Количество мест - определяет вместимость зала.

8) Оказание услуг (Код услуги, Сумма, Дата и время оказания услуги, Количество оказанных услуг, Код сотрудника)

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

В) Определение доменов атрибутов сущностей

1) Фамилия клиента, Режиссёр, Фамилия сотрудника, Имя и Отчество сотрудника определяют данные человека, поэтому принадлежит домену ФИО

2) Количество мест в зале, Номер зала, Длительность фильма, Количество дополнительных услуг определяют какое количество билетов было продано, количество оказанных дополнительных услуг, номер зала и длительность фильма в минутах, поэтому принадлежат домену Количество.

3) Год выпуска фильма, Дата и Время сеанса, Дата рождения сотрудника, Дата и Время оказания дополнительной услуги определяют временные рамки, поэтому принадлежат домену Дата и Время.

4) Должность и Название дополнительной услуги определяют должность сотрудника и название услуги, поэтому принадлежат домену Название.

5) Оклад и Стоимость, Сумма дополнительных услуг определяют стоимость труда сотрудника и услуги, поэтому принадлежат к домену Цена.

Г) Определение ключевых атрибутов

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

После определения ключевых атрибутов сущности имеют вид:

1) Сеансы (Код сеанса, Название фильма, Время сеанса, Дата показа, Номер зала, Код сотрудника )

2) Репертуар (Название фильма, Длительность сеанса, Год выпуска фильма, Режиссер фильма)

3) Сотрудники (Код сотрудника, Фамилия, Имя и Отчество, Дата рождения, Должность, Оклад)

4) Дополнительные услуги (Код услуги, Название услуги, Стоимость)

5) Бронь (Номер брони, Номер билета, Фамилия бронирующего)

6) Билет (Номер билета, Код сеанса)

7) Зал (Номер зала, Количество мест)

8) Оказание услуги (Код услуги, Дата и время оказания услуги, Сумма, Количество оказанных услуг, Код сотрудника)

Д) Установление связей между сущностями

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

Связь многие к одному. Из одного репертуара может быть составлено любое количество сеансов.

3)

Связь многие ко многим. Сеансы обязательно обслуживаются сотрудниками, а сотрудники обязательно обслуживают сеанс.

4)

Связь один к одному. Билет не обязательно может быть забронирован, но бронирование именно билета.

5)

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

6)

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

Е) Построение диаграммы «сущность-связь»

Переход от модели «сущность-связь» к реляционной модели

А) Создание таблицы исходных данных для реляционной модели

Атрибут

Тип данных

Допустимость Null значений

Первичный ключ

Внешний ключ

Отношение Сеансы

Код сеанса

Числовое (целое)

Нет

+

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

Текстовый (70)

Нет

+

Код сотрудника

Числовое (целое)

Нет

+

Время

Дата/время

Нет

Дата

Дата/время

Нет

Номер зала

Числовое (целое)

Нет

+

Отношение Бронь

Номер брони

Числовое (целое)

Нет

+

Номер билета

Числовое (целое)

Нет

+

Фамилия

Текстовый (30)

Нет

Отношение Репертуар

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

Текстовый (70)

Нет

+

Длительность

Числовое (целое)

Нет

Год выпуска

Дата/время

Да

Режиссёр

Текстовый (40)

Да

Отношение Сотрудники

Код сотрудника

Числовое (целое)

Нет

+

Фамилия

Текстовый (40)

Нет

Имя и Отчество

Текстовый (40)

Нет

Дата рождения

Дата/время

Нет

Должность

Текстовый (40)

Нет

Оклад

Денежный

Нет

Отношение Дополнительные услуги

Код услуги

Числовое (целое)

Нет

+

Название услуги

Текстовый (40)

Нет

Стоимость

Денежный

Нет

Отношение Билет

Номер билета

Числовое (целое)

Нет

+

Код сеанса

Числовое (целое)

Нет

+

Отношение Продаются

Номер билета

Числовое (целое)

Нет

+

+

Код сеанса

Числовое (целое)

Нет

+

Дата продажи

Дата/время

Нет

Цена билета

Денежный

Нет

Отношение Зал

Номер зала

Числовое (целое)

Нет

+

Количество мест

Числовое (целое)

Нет

Отношение Оказание услуг

Код услуги

Числовое (целое)

Нет

+

+

Дата и время оказания услуги

Дата/время

Нет

Код сотрудника

Числовое (целое)

Нет

+

Сумма

Денежный

Нет

Количество оказанных услуг

Числовое (целое)

Нет

Б) Построение реляционной модели

Примеры теоретико-множественных и специальных операций реляционной алгебры.

А) Теоретико-множественные операции

Сотрудники:

Услуги:

Оказание услуг:

Оказанные услуги 2 сотрудником:

Оказанные услуги 6 сотрудником:

1) Объединение

Объединим оказанные услуги 2 и 6 сотрудника. Результат:

2)Пересечение

Создадим пересечение оказанных услуг 2 и 6 сотрудника Результат:

3)Вычитание

Вычтем из оказанных услуг 2 сотрудником оказанные услуги 6. Результат:

4)Расширенное декартовое произведение

Создадим расширенное декартовое произведение услуг и сотрудников:

Б) Специальные операции

1) Выборка

Условие: Какие сотрудники оказывают услугу «продажа кока-колы». Результат:

2) Проекция

Условие: Сотрудник [Должность]

Результат:

3) Соединение

Соединим Обслуживание сеансов сотрудниками и репертуар.

4) Деление

Создадим отношение «услуги» на которое будем делить

Возьмём отношение «оказание услуг» и поделим на отношение «услуги». В результате получим:

Дополнительные материалы:

1) Таблицы:

А) Билет

Б) Бронь

В) Дополнительные услуги

Г) Зал

Д) Оказание услуг

Е) Продаются

Ж) Репертуар

З) Сеанс

И) Сотрудники

2) Форма:

3) Отчёт:

4) Запрос:

Условие: сколько продано билетов на Фильм «Титаник 3D»

Заключение

В результате специальных процедур мной была спроектирована реляционная модель БД Кинотеатра.

Реляционная база данных - это такая база данных, которая воспринимается пользователем как совокупность таблиц.

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

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

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

Список использованной литературы

1) http://khpi-iip.mipk.kharkiv.edu/library/extent/dbms/push/dblearn04.html

2) http://office.microsoft.com/ru-ru/access/

3) http://bazid.narod.ru/

4) http://migku.wikidot.com/gos-db-16

5) Информационные системы и технологии в экономике: Учебник. Под. ред. В.И. Лойко. - М.: Финансы и статистика, 2005

Размещено на Allbest.ru

...

Подобные документы

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

    курсовая работа [624,5 K], добавлен 30.05.2019

  • Реляционная алгебра как система операций над отношениями в реляционной модели данных. Теоретико-множественные операторы, синтаксис операций объединения, пересечения, вычитания и декартова произведения. Использование баз данных в вычислительной технике.

    курсовая работа [46,7 K], добавлен 01.02.2015

  • Построение концептуальной модели, процесс моделирования смыслового наполнения базы данных. Основные компоненты концептуальной модели. Построение реляционной модели. Целостность данных в реляционной базе. Нормализация. Проектирование базы данных в ACCESS.

    курсовая работа [1,8 M], добавлен 29.10.2008

  • Описание предметной области "Магазин по продаже компьютерных комплектующих". Построение ER и реляционной модели данных, сущности и связи. Создание ER и реляционной модели данных, запросов, представлений, хранимых процедур для предметной области.

    курсовая работа [32,2 K], добавлен 15.06.2014

  • Основные понятия реляционной модели данных. Отношение атрибутов внутри модели. Контроль ссылочной целостности (анализ содержимого ключевых полей связанных таблиц). Нормализация отношений реляционной базы данных. Теоретико-множественные операции.

    реферат [69,8 K], добавлен 19.12.2011

  • Информационный анализ и выявление основных сущностей предметной области и их основных свойств. Построение концептуальной модели (модель сущность-связь). Определение логической модели реляционной базы данных. Решение задач средствами проектирования СУБД.

    курсовая работа [3,0 M], добавлен 25.11.2013

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

    презентация [11,7 K], добавлен 14.10.2013

  • Методология концептуального проектирования баз данных для АИС "Учет Проектов". Построение концептуальной модели. Диаграмма "сущность-связь". Нотация диаграммы "сущность-связь". Спецификация сущностей. Построение логической модели. Формирование запросов.

    курсовая работа [524,4 K], добавлен 28.11.2008

  • Понятие системы базы данных. Реляционная модель и ее характеристики. Целостность в реляционной модели. Реляционная алгебра. Вопросы проектирования БД. Нормальные формы отношений. Проектирование БД методом сущность-связь. ER-диаграммы. Язык SQL.

    курс лекций [353,0 K], добавлен 03.10.2008

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

    курсовая работа [185,6 K], добавлен 08.11.2008

  • Построение концептуальной модели. Проектирование реляционной модели данных на основе принципов нормализации: процесс нормализации и глоссарий. Проектирование базы данных в Microsoft Access: построение таблиц, создание запросов в том числе SQL – запросов.

    курсовая работа [35,9 K], добавлен 08.11.2008

  • Информационная система на базе компьютера. Основное отличие системы с базой данных от традиционной файловой системы. Построение концептуальной модели, реляционной модели. Нормализация. Проектирование базы данных в ACCESS. Создание SQL запросов.

    курсовая работа [38,5 K], добавлен 06.11.2008

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

    курсовая работа [1,7 M], добавлен 18.01.2012

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

    курсовая работа [6,3 M], добавлен 09.10.2021

  • Разработка концептуальной модели базы данных "Чемпионат авто": описание предметной области, каталог задач, описание таблиц, схема данных, ER-диаграмма. Проектирование реляционной модели "Спортивный комплекс". Реализация и результат работы базы данных.

    курсовая работа [3,7 M], добавлен 14.06.2011

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

    курсовая работа [4,9 M], добавлен 26.07.2013

  • Сущность и характеристика типов моделей данных: иерархическая, сетевая и реляционная. Базовые понятия реляционной модели данных. Атрибуты, схема отношения базы данных. Условия целостности данных. Связи между таблицами. Общие представления о модели данных.

    курсовая работа [36,1 K], добавлен 29.01.2011

  • Семантическое моделирование данных. Основные понятия модели Entity-Relationship. Построение инфологической модели в виде диаграммы "Таблица-связь". Проектирование физической модели базы данных. Разработка формы заставки, главной, вторичных кнопочных форм.

    курсовая работа [1,5 M], добавлен 26.06.2012

  • Модели данных как формальный аппарат для описания информационных потребностей пользователей. Структура информационной базы. Типы взаимосвязей. Разработка логической структуры базы для хранения данных о пяти поставщиках. Детализация реляционной модели.

    презентация [28,9 K], добавлен 07.12.2013

  • Проектирование базы данных на основе модели типа объект-отношение. Создание таблиц средствами СУБД Access, главной кнопочной формы и запросов с помощью операций реляционной алгебры. Изменение последовательности перехода. Введение всплывающей подсказки.

    курсовая работа [681,4 K], добавлен 16.01.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.