Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭУМКД_БД_1.doc
Скачиваний:
15
Добавлен:
23.09.2019
Размер:
4.19 Mб
Скачать

3.2.12. Язык информационного моделирования

Иногда применяется менее наглядный, но более содержательный язык концептуального моделирования (ЯКМ), в котором сущности и связи представляются предложениями вида: СУЩНОСТЬ (атрибут 1, атрибут 2 , ..., атрибут n) СВЯЗЬ [СУЩНОСТЬ S1, СУЩНОСТЬ S2, ...] (атрибут 1, атрибут 2, ..., атрибут n), где S - степень связи, а атрибуты, входящие в ключ, должны быть отмечены с помощью подчёркивания.

Рассмотрим пример (фрагмент концептуальной схемы в нотации Чена):

Рисунок 3.2.11.1 – Фрагмент концептуальной схемы в нотации Чена

Рассмотренный пример множества связей между сущностями может быть описан на языке инфологического моделирования следующим образом:

Врач (Номер_врача, Фамилия, Имя, Отчество, Специальность)

Пациент (Регистрационный_номер, Номер койки, Фамилия, Имя, Отчество, Адрес, Дата рождения, Пол)

Лечащий_врач [Врач (1,1), Пациент (1,M)] (Номер_врача, Регистрационный_номер)

Консультант [Врач (1,M),Пациент (1,N)] (Номер_врача, Регистрационный_номер).

3.2.13. Case-средства

Наиболее распространёнными CASE-средствами моделирования данных на текущий момент являются:

  • All Fusion ERWin Data Modeler

  • Sparx Enterprise Architect

  • IBM Rational Data Architect

  • SDP S-Designer

  • Oracle DataBase Designer

  • Vantage Team Builder

  • Silverrun

3.2.14. Процесс создания модели бд в ErWin

Начинаем создание модели с указания, какие уровни и для какой СУБД создавать. Уровни – выбираем сразу «Логический/физический», а в качестве СУБД или ту, с которой и будем работать, или SQL-Server (7, 2000, 2005) как «наиболее усреднённый вариант» диалекта SQL.

Рисунок 3.2.14.1 – Создание новой модели БД в ErWin

Рисунок 3.2.14.2 – Установка параметров модели БД в ErWin

Разработку начинаем с ЛОГИЧЕСКОЙ модели. Тогда ErWin САМ строит физическую (в которой, конечно, придётся делать правки, но не очень много).

Рисунок 3.2.14.3 – Выбор уровня модели БД в ErWin

Основные, инструменты, которые нам понадобятся, – инструменты создания сущностей (таблиц) (1) и связей: идентифицирующий 1-M (2), M-M (3), неидентифицирующих 1-M (4).

Рисунок 3.2.14.4 – Основные инструменты создания модели БД в ErWin

Создаём сущность (таблицу)…

Рисунок 3.2.14.5 – Создание сущности в ErWin

Именуем её…

Рисунок 3.2.14.6 – Именование сущности в ErWin

Переходим к созданию атрибутов…

Рисунок 3.2.14.7 – Переход к формированию списка атрибутов сущности в ErWin

Создаём новый атрибут…

Рисунок 3.2.14.8 – Создание атрибута сущности в ErWin

Указываем его домен («обобщённый» тип данных) и имя…

Рисунок 3.2.14.9 – Указание типа атрибута сущности в ErWin

На закладке «General» можно указать, входит ли этот атрибут в состав первичного ключа.

Рисунок 3.2.14.10 – Указание свойств атрибута сущности в ErWin

На закладке «Datatype» можно указать конкретный тип данных атрибута.

Рисунок 3.2.14.11 – Указание явного типа атрибута сущности в ErWin

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

Рисунок 3.2.14.12 – Логическая модель БД в ErWin без связей

Теперь проводим связи ОТ РОДИТЕЛЬСКОЙ СУЩНОСТИ К ДОЧЕРНЕЙ!

Рисунок 3.2.14.13 – Установка связей между сущностями в ErWin

Обратите внимание, что связи M-M оставлять в таком виде НЕЛЬЗЯ! Их нужно преобразовывать в две связи 1-M с промежуточной таблицей.

Рисунок 3.2.14.14 – Установка связей М-М между сущностями в ErWin

Для этого в ErWin есть специальный пункт в контекстном меню связи.

Рисунок 3.2.14.15 – Преобразование связей М-М между сущностями в ErWin

В промежуточную таблицу можно добавлять свои дополнительные поля, уточняющие некоторые свойства связи.

Рисунок 3.2.14.16 – Дополнительные поля в связи М-М между сущностями

После завершения работы с логической моделью нужно переключиться на физическую.

Рисунок 3.2.14.17 – Переключение на физический уровень моделирования БД в ErWin

Здесь уже многое готово, но есть недочёты…

Рисунок 3.2.14.18 – Исходный вид физической модели БД в ErWin

Подправляем типы данных – и всё, модель БД готова!

Рисунок 3.2.14.19 – Конечный вид физической модели БД в ErWin

Инструменты экспорта, импорта и синхронизации модели БД с реальной БД на сервере рекомендуется рассмотреть самостоятельно.

Рисунок 3.2.14.20 – Инструменты прямого и обратного проектирования модели БД в ErWin

Если вы хотите экспортировать модель в MySQL (который не поддерживается ErWin’ом), это можно сделать «обходным путём»: создать SQL-скрипт для генерации БД в MS-SQL, немного подправить его и выполнить в MySQL.

Рисунок 3.2.14.21 – Инструменты прямого и обратного проектирования модели БД в ErWin в меню

В общем случае никаких опций менять не надо, достаточно просто нажать «Preview».

Рисунок 3.2.14.22 – Генерация кода для формирования БД

И вот – готовый набор SQL-запросов…

Рисунок 3.2.14.22 – Код для формирования БД

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]