Инфологическое и даталогическое моделирование БД
Сеанс — Билет: На один сеанс продают много билетов (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. Были подробно рассмотрены ограничения автоматизации обработки данных в БД. |