- •Федеральное агенство связи государственное образовательное учреждение
- •Введение
- •1. Построение концептуальной модели базы данных (инфологическая модель)
- •1.1 Описание предметной области
- •1.2 Особенности базы данных
- •2. Построение даталогической модели базы данных (логическая модель)
- •2.1. Определение списка сущностей и их атрибутов
- •2.2 Описание взаимосвязей между сущностями
- •2.3 Проверка отношений на нормальные формы и аномалии
- •3. Построение физической модели базы данных
- •3.1 Er-диаграмма модели
- •3.2 Проверка модели на наличие ошибок
- •4. Проверка работоспособности базы данных
- •4.1 Прямое проектирование базы данных
- •4.2 Заполнение таблиц данными
- •4.3 Запросы к информационной системе
- •4.4 Обратное проектирование
- •Заключение
3. Построение физической модели базы данных
3.1 Er-диаграмма модели
Для построения физической модели используем метод "Сущность-связь". Строим ER-диаграмму нашей модели (Entiy-Relation Ship) с помощью современного средства проектирования баз данных All Fusion ERwin Data Modeler r7.
Процесс создания отношения в ERwin представлен на рисунке 1:

Рисунок 1 - Процесс создания отношения в ERwin
После создания отношений были установлены связи так, как описано выше.
Итоговая диаграмма представлена на рисунке 2:

Рисунок 2 - ER-диаграмма модели
3.2 Проверка модели на наличие ошибок
Для проверки построенной модели воспользуемся средствами программы All Fusion Data Modeler Validator r7 (ERwin-Examiner). Результат проверки представлен на рисунке 3:

Рисунок 3 - Результат проверки модели с помощью Validator
Найдено 6 ошибок моделирования индексов и ограничений. Исправляем их, сохраняем изменения, снова запускаем программу Validator (рисунок 4):

Рисунок 4 - Результат проверки модели после исправления ошибок
Ошибки устранены, можно приступать к проверке работоспособности спроектированной базы данных.
4. Проверка работоспособности базы данных
4.1 Прямое проектирование базы данных
Чтобы совершить прямое проектирование и перенести созданную модель в СУБДOracle, создаем схему генерации, выбираем/удаляем экспортируемые элементы, выбираем пользователя вOracle(в данном случае пользовательIlina) и генерируем (рис. 5):

Рисунок 5 - Начало прямого проектирования
В СУБД Oracleпоявились объекты нашей модели, о чем свидетельствует рисунок 6:

Рисунок 6 - Успешный экспорт объектов модели из ERwin в СУБД Oracle
Связи между объектами, ключевые поля, индексы и другие особенности также успешно перенеслись в Oracle (рис. 7):

Рисунок 7 - Успешный перенос модели из ERwin в СУБД Oracle
Это говорит о том, что прямое проектирование построенной модели из ERwin в СУБД Oracle произведено успешно.
4.2 Заполнение таблиц данными
Чтобы проверить работоспособность базы данных, необходимо заполнить ее данными. Для проверки достаточно внести по несколько записей в каждую таблицу. Внесенные данные представлены на рисунках 8-28 соответственно:

Рисунок 8 - Заполнение данными таблицы Абонем_журнал

Рисунок 9 - Заполнение данными таблицы Абонемент

Рисунок 10 - Заполнение данными таблицы Адрес_библ

Рисунок 11 - Заполнение данными таблицы Арт_номер_изд

Рисунок 12 - Заполнение данными таблицы Атрибут_произв

Рисунок 13 - Заполнение данными таблицы Безработный

Рисунок 14 - Заполнение данными таблицы Библ_фонд

Рисунок 15 - Заполнение данными таблицы Библиотека

Рисунок 16 - Заполнение данными таблицы Библиотекарь

Рисунок 17 - Заполнение данными таблицы Выдача

Рисунок 18 - Заполнение данными таблицы Журнал_посещ

Рисунок 19 - Заполнение данными таблицы Издание

Рисунок 20 - Заполнение данными таблицы Научн_работник

Рисунок 21 - Заполнение данными таблицы Пользователь

Рисунок 22 - Заполнение данными таблицы Правило_пользов

Рисунок 23 - Заполнение данными таблицы Произвед_журнал

Рисунок 24 - Заполнение данными таблицы Произведение

Рисунок 25 - Заполнение данными таблицы Рабочий

Рисунок 26 - Заполнение данными таблицы Студент

Рисунок 27 - Заполнение данными таблицы Телефон_библ

Рисунок 28 - Заполнение данными таблицы Читальный_зал

Рисунок 29 - Заполнение данными таблицы Издательство

Рисунок 30 - Заполнение данными таблицы Организац_н_раб

Рисунок 31 - Заполнение данными таблицы Уч_завед_студ

Рисунок 32 - Заполнение данными таблицы Факультет
