Помощь в написании студенческих работ
Антистрессовый сервис

Инфологическое и даталогическое моделирование БД

РефератПомощь в написанииУзнать стоимостьмоей работы

Сеанс — Билет: На один сеанс продают много билетов (1:М). Сущность «Сеанс» имеет обязательную связь, сущность «Билет» — необязательную. В инфологической модели будут использоваться 7 сущностей. Атрибуты сущностей инфологической модели приведены далее в таблицах 3−9: Зал — Место: В зале имеется несколько мест. (1:M). Сущность «Зал» имеет обязательную связь, сущность «Место» — необязательную… Читать ещё >

Инфологическое и даталогическое моделирование БД (реферат, курсовая, диплом, контрольная)

В инфологической модели будут использоваться 7 сущностей. Атрибуты сущностей инфологической модели приведены далее в таблицах 3−9:

Таблица № 3. Фильм

Атрибут.

Расшифровка.

Номер фильма.

У фильма есть свой уникальный номер

Название.

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

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

Продолжительность фильма.

Дата начала проката.

Дата старта показа фильма в кинотеатре.

Дата окончания проката.

Дата окончания показа фильма в кинотеатре.

Жанр

Жанр фильма.

Цена лицензии.

Стоимость лицензии.

Номер прокатчика.

Прокатчик продает лицензию фильма.

Таблица № 4. Зал

Атрибут.

Расшифровка.

Номер зала.

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

Таблица № 5. Билет

Атрибут.

Расшифровка.

Номер билета.

Билет имеет свой уникальный номер

Номер кассира.

Кассир продает билет.

Дата продажи.

Дата продажи билета.

Номер сеанса.

Билет относится к определенному сеансу.

Номер места.

Билет относится к определенному месту.

Таблица № 6. Сеансы

Атрибут.

Расшифровка.

Номер сеанса.

Номер сеанса имеет свой уникальный номер

Номер зала.

В каком зале будет проходить сеанс.

Дата сеанса.

Дата проведения сеанса.

Время.

Время проведения сеанса.

Цена.

Стоимость посещения сеанса.

Номер фильма.

Какой фильм будут показывать на сеансе.

Таблица № 7. Место

Атрибут.

Расшифровка.

Номер места.

Место имеет свой уникальный номер

Номер зала.

Место находится в определенном зале.

Ряд.

Номер ряда в зале.

Место.

Номер места в зале.

Таблица № 8. Кассир

Атрибут.

Расшифровка.

Номер кассира.

Кассир имеет свой уникальный номер

ФИО.

Данные кассира.

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

Дата рождения кассира.

Номер телефона.

Номер телефона кассира.

Таблица № 9. Прокатчик

Атрибут.

Расшифровка.

Номер прокатчика.

Прокатчик имеет свой уникальный номер

Название.

Название фирмы прокатчика.

Адрес.

Адрес фирмы прокатчика.

Телефон.

Телефон фирмы прокатчика.

Рейтинг.

Рейтинг фильмы прокатчика.

На основе информационных объектов в ходе системного анализа предметной области, построена инфологическая модель. Такой моделью является модель «сущность-связь» или ER-модель, основными элементами которой являются сущности. Выделение и описание сущностей представлено ниже: информационная модель кинотеатр контроль.

  • · сущность фильм — информация о фильмах;
  • · сущность зал — информация о залах;
  • · сущность место — информация о местах;
  • · сущность билет — информация о билетах;
  • · сущность кассир — информация о кассирах;
  • · сущность сеанс — информация о сеансах
  • · сущность прокатчик — информация о прокатчиках;

Выявлены следующие связи, представленные ниже:

  • · Кассир — Билет: Кассир может продавать 1 билет (1:1). Для обеих сущностей связь обязательная.
  • · Зал — Место: В зале имеется несколько мест. (1:M). Сущность «Зал» имеет обязательную связь, сущность «Место» — необязательную.
  • · Место — Билет: Одно место присваивается одному билету (1:1). Для обеих сущностей связь обязательная.
  • · Прокатчик — Фильм: Прокатчик продает лицензию (1:1). Для обеих сущностей связь обязательная.
  • · Фильм — Сеанс: Сеанс проводится строго по определенному фильму (1:1). Для обеих сущностей связь обязательная.
  • · Зал — Сеанс: любой под сеанс резервируется один зал (1:1). Для обеих сущностей связь обязательная.
  • · Сеанс — Билет: На один сеанс продают много билетов (1:М). Сущность «Сеанс» имеет обязательную связь, сущность «Билет» — необязательную.

Инфологическая модель БД кинотеатра ООО «KAPO Vegas 22» представлена на рисунке 2.1.

Инфологическая модель кинотеатра ООО .

Рисунок 2.1. Инфологическая модель кинотеатра ООО «KAPO Vegas 22» .

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

Исходя из описания предметной области можно выделить следующие необходимые для моделирования и построения БД таблицы:

Таблица № 10. FILMS

Атрибут.

Тип / PK или FK.

FilmID.

int PK.

Name.

varchar (50).

Time.

varchar (50).

Data_start.

date.

Data_end.

date.

Janr.

varchar (50).

Price_lic.

varchar (50).

ProkID.

int FK.

Таблица № 11. ZAL

Атрибут.

Тип / PK или FK.

ZalID.

int PK.

Таблица № 12. TICKET

Атрибут.

Тип / PK или FK.

TicketID.

int PK.

KassirID.

int FK.

Date_sell.

date.

SeansID.

int FK.

PlaceID.

int FK.

Таблица № 13. SEANS

Атрибут.

Тип / PK или FK.

SeansID.

int PK.

ZalID.

int FK.

Date_seans.

date.

Time_seans.

varchar (50).

Price_seans.

varchar (50).

FilmID.

int FK.

Таблица № 14. PLACE

Атрибут.

Тип / PK или FK.

PlaceID.

int PK.

ZalID.

int FK.

Ryad.

varchar (50).

Place.

varchar (50).

Таблица № 15. KASSIR

Атрибут.

Тип / PK или FK.

KassirID.

int PK.

FIO.

varchar (50).

Date.

date.

Telephone.

varchar (50).

Таблица № 16. PROKAT

Атрибут.

Тип / PK или FK.

ProkID.

int PK.

Name_prok.

varchar (50).

Address.

varchar (50).

Telephone_prok.

varchar (50).

Rating.

varchar (50).

Ключевое поле — это одно или несколько полей, комбинация значений которых однозначно определяет каждую запись в таблице. [15].

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

В таблице 17−23 приведены ключевые и индексируемые поля для даталогической модели «Кинотеатр OOO KAPO Vegas 22» :

Таблица № 17. FILMS

Ключевое поле.

FilmID, ProkID.

Индексируемое поле.

FilmID.

Таблица № 18. ZAL

Ключевое поле.

ZalID.

Индексируемое поле.

ZalID.

Таблица № 19. TICKET

Ключевое поле.

TicketID, KassirID, SeansID, PlaceID.

Индексируемое поле.

TicketID.

Таблица № 20. SEANS

Инфологическое и даталогическое моделирование БД. Инфологическое и даталогическое моделирование БД. Инфологическое и даталогическое моделирование БД. Инфологическое и даталогическое моделирование БД. Инфологическое и даталогическое моделирование БД. Инфологическое и даталогическое моделирование БД. Инфологическое и даталогическое моделирование БД. Инфологическое и даталогическое моделирование БД. Инфологическое и даталогическое моделирование БД. Инфологическое и даталогическое моделирование БД. Инфологическое и даталогическое моделирование БД. Инфологическое и даталогическое моделирование БД.

Ключевое поле.

SeansID, ZalID, FilmID.

Инфологическое и даталогическое моделирование БД.

Индексируемое поле.

<…

Была реализована база данных в СУБД MySQL, также были реализованы интерфейс, формы и отчеты, безопасность и контроль данных в среде быстрой разработки приложений Embarcadero RAD Studio (RAD) на языке C++ Builder. Были подробно рассмотрены ограничения автоматизации обработки данных в БД.

Показать весь текст
Заполнить форму текущей работой