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 - датологическая схема базы данных
- Введение
- 1. Теоретический раздел
- 1.1 Постановка задачи
- 1.2 Описание основных функциональных подсистем
- 1.3 Обоснование и выбор СУБД
- 1.4 Обоснование и выбор инструментария разработки СУБД и форм
- 1.5 Инфологическое моделирование предметной области
- 1.6 Датологическое проектирование
- 2. Экспериментальный раздел
- 2.1 Создание базы данных, заполнение таблиц данными
- 2.2 Создание запросов и фильтров
- 2.3 Создание форм
- 2.4 Обеспечение безопасности доступа к данным
- 2.5 Правила и порядок работы с базой данных
- Заключение