logo
Разработка автоматизированного рабочего места администратора кинотеатра "Мир"

1.6 Датологическое проектирование

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

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

На какие таблицы можно разбить данные, подлежащие хранению в БД?

Какое имя можно присвоить каждой таблице?

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

- описание концептуальной схемы БД в терминах выбранной СУБД;

- описание внешних моделей в терминах выбранной СУБД;

- разработка процедур поддержки семантической целостности БД.

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

Проектирование схемы БД может быть выполнено двумя путями.

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

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

В рамках выполнения настоящем курсовом проекте создаются следующие таблицы (таблицы уже нормализованы).

В таблице «Должности» хранится информация о должностях базы данных, её структура приведена в таблице 1.

Таблица 1 - Должности.

Название поля

Тип данных

Пример

Код должности

bigint

1

Наименование должности

nvarchar(50)

Директор

Оклад

nvarchar(10)

25 000 руб

Обязанности

nvarchar(50)

Ведение документации

Требования

nvarchar(50)

Знание 1С

В таблице «Жанры» отображены все жанры фильмов. Её структура отображена в таблице 2.

Таблица2 - Жанры

Название поля

Тип данных

Пример

Код жанра

bigint

1

Название жанра

nvarchar(40)

Ужасы

Описание жанра

nvarchar(100)

Захватывающий фильм

В таблице «Места» отображаются все занятые и свободные места. Структура приведена в таблице 3.

Таблица 3 - Места

Название поля

Тип данных

Пример

Код сеанса

bigint

1

Номер места

tinyint

1

Номер ряда

tinyint

1

Занятость

bit

1

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

bigint

1

В таблице «Пароли» хранится информация о паролях для доступа к базе данных. Структура таблицы отображена в таблице 4.

Таблица 4 - Пароли

Название поля

Тип данных

Пример

Код

bigint

1

Password

nvarchar(30)

12345

Login

nvarchar(30)

Student

Admin

nvarchar(30)

Admin

В таблице «Репертуар» хранится информация времени начала и окончания сеансов. Её структура приведена в таблице 5.

Таблица 5 - Репертуар

Название поля

Тип данных

Пример

Код сеанса

bigint

1

Дата

nchar(10)

25,09,2014

Время начала

nchar(10)

11.00

Время окончания

nchar(10)

13.00

Цена билета

Money

250 руб

В таблице «Сотрудники» отображены все сотрудники, которые работают в данном кинотеатре. Её структура отображена в таблице 6.

Таблица 6 - Сотрудники

Название поля

Тип данных

Пример

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

bigint

1

ФИО

nvarchar(50)

Иванов Иван Иванович

Возраст

tinyint

25

Пол

nvarchar(50)

м

Адрес

nvarchar(50)

Относово. Луговая д. 3

Телефон

nvarchar(50)

8 800 200 06 00

Паспортные данные

nvarchar(50)

6604 562352

Код должности

bigint

1

В таблице «Фильмы» хранитсяинформация всех фильмах в прокате кинотеатра. Её структура отображена в таблице 7.

Таблица 7 - Фильмы

Название поля

Тип данных

Пример

Код фильма

bigint

1

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

nvarchar(50)

Стражи галактики

Код жанра

bigint

Фантастика

Длительность фильма

tinyint

120

Фирма производитель

nvarchar(50)

WornerBrothers

Актеры

nvarchar(50)

София Буш

Возрастные ограничения

nvarchar(50)

16+

Описание фильма

Nvarchar(100)

Фантастическая история

Вид датологической схемы базы данных представлен на рисунке 1.6.1

Рисунок 1.6.1 - датологическая схема базы данных