Создание и редактирование диаграмм



Лабораторная работа № 1. Проектирование базы данных с помощью CASE -средств

 

 

1. Назначение ERwin.

2. Общие сведения об интерфейсе ERwin.

3. Создание новой модели.

4. Создание и редактирование диаграмм.

5. Особенности работы с физической схемой.

6. Отображение диаграмм.

7. Генерация БД или DDL-скрипта.

8. Задание на выполнение лабораторной работы

 

Назначение ERwin

 

CASE-средство ERwin предназначено для разработки информационных моделей с использованием методологий IDEF1X и IE. В ERwin реализованы основные функции, характерные для классических CASE-средств:

- прямое проектирование от создания концептуальной или логической схемы БД до генерации структуры БД на диске или DDL-скрипта;

- обратное проектирование (реинжиниринг) - создание физической схемы БД на основе БД на диске или DDL-скрипта;

- синхронизацию модели БД с самой БД на диске.

В качестве несомненных достоинств Erwin следует отметить:

- поддержку около 10 промышленных СУБД (ORACLE, MySQL, DB2, MS SQL Server и др.) и их различный версий, а также возможность разработки БД для любых СУБД поддерживающих интерфейс ODBC;

- наличие функции проверки модели БД требованиям полноты, целостности и нормализации.

Ниже рассматривается процесс разработки информационной модели с использованием программы CA ERwin Data Modeler - Community Edition версии 9.2. Скачать ознакомительную версию (Community Edition) можно по адресу http://erwin.com/products/data-modeler/community-edition .

 

 

Общие сведения об интерфейсе ERwin

 

Внешний вид главного окна ERwin представлен на рисунке 1.

Рисунок 1 – Интегрированная среда ERwin

Для быстрого доступа к функциям программы служат следующие панели инструментов (Toolbox).

 

Таблица 1 –  Панели инструментов

Наименование Внешний вид Основные функции
Standard Создание, открытие и запись файла модели; печать диаграмм; поиск и замена элементов модели и т.д.
Toolbox Выбор и создание элементов диаграммы - сущностей и связей
Drawing Создание дополнительных графических элементов на диаграммах - окружностей, треугольников, звезд и т.д.
Formatting Задание внешнего вида элементов диаграммы - шрифта, цвета, типа линий и т.д.
Zoom Изменение масштаба отображения диаграмм - уменьшение, увеличение, 100%, вписать всю диаграмму в рабочую область, отобразить выделенный фрагмент диаграммы
Display Задание степени детализации отображения сущностей на диаграмме - только наименования сущностей, сущности с первичными ключами и т.д.; выбор типа схемы - логическая или физическая
Layout Автоматическое изменение положения элементов диаграммы - круговое, иерархическое, симметричное и т.д.
Alignment Выравнивание положения сущностей на диаграмме
Database Прямое и обратное проектирование БД; сравнение модели и БД; выбор целевой СУБД для разработки физической схемы; проверка корректности модели
Transformations Преобразование сущностей и связей - разрешение связи многие-ко-многим, объединение подклассов в суперкласс, разбиение суперкласса на подклассы и т.д.

 

Панель навигатора модели БД (Model Explorer) предназначена для создания, отображения и выбора общих доменов (Domains), правил проверки данных (Validation Rules), значений по умолчанию (Default Values), сущностей (Entities) и др., используемых при построении информационной модели.

Рабочая область (Diagram Window) предназначена для отображения и редактирования диаграмм модели.

Все действия по изменению состава и структуры модели, а также положения и внешнего вида элементов диаграммы отображаются в списке выполненных действий (Action Log).

Дополнительные возможности по перемещению и масштабированию диаграммы могут быть выполнены с помощью навигатора по диаграмме (Overview).

Следует отметить, что в ERwin при выборе типа схемы "логическая (Logical) - физическая (Physical)" используется терминология, принятая в теориях информационного моделирования и баз данных: "сущность (Entity) - таблица (Table)" и "атрибут (Attribute) - столбец (Column)".

Создание новой модели

 

Для создания новой модели необходимо выбрать пункт меню "File / New" или нажать на соответствующую кнопку стандартной панели инструментов "Standard". На экране появится следующее диалоговое окно (рисунок 2).

 

 

Рисунок 2 – Диалоговое окно создания модели

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

Для указания наименования модели, авторов и графической нотации отображения диаграмм (IDEF1X или Information Engineering) необходимо выбрать пункт меню "Мodel / Model Properties" и в появившемся диалоговом окне перейти на вкладку "General".

 

 

Рисунок 3 –Вкладка " General " диалогового окна " Model Properties "

 

На вкладке "Defaults" задаются правила применения неопределенных значений для создаваемых неключевых атрибутов и внешних ключей по неидентифицирующим связям ("Null" или "Not Null"), а также тип создаваемого атрибута по умолчанию.

 

Рисунок 4 – Вкладка "Defaults" диалогового окна "Model Properties"

 

На вкладке "RI Defaults" определяются триггеры по умолчанию для создаваемых между родительской и дочерней сущностями связей.

 

Рисунок 5 – Вкладка "RI Defaults" диалогового окна "Model Properties"

 

 

Создание и редактирование диаграмм

 

Перед созданием диаграммы необходимо в списке панели инструментов "Display" выбрать ее тип: логическая (Logical) или физическая (Physical).

Для создания элементов диаграммы используется панель инструментов "Toolbox".

 

Рисунок 6 – Панель инструментов "Toolbox"

 

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

 

 

Рисунок 7 – Контекстное меню для работы с сущностями в логической схеме

 

При выборе пункта меню "Entity Properties" выводится диалоговое окно "Entite Editor" со списком сущностей.

 

Рисунок 8 – Диалоговое окно "Entite Editor"

В списке можно выполнить следующие действия: - отсортировать сущности по алфавиту или в обратном порядке ( ); - добавить новую сущность в список, но не на диаграмму ( ). Для добавления сущности на диаграмму необходимо в последствие раскрыть узел "Entities" навигатора модели БД, щелкнуть правой кнопкой мыши по ней и в контекстном меню выбрать пункт "Add To Diagram"; - удалить сущность из списка и диаграммы ( ); - изменить название сущности, выбрав ее в списке и дополнительно щелкнув левой кнопкой мыши; - пометить как отображаемую только в логической схеме, поставив напротив нее галочку в столбце "Logical Only"; - задать дополнительные параметры на вкладках, расположенных под списком. Для указания набора атрибутов сущности и их параметров используется диалоговое окно "Attribute Editor", вызываемое через пункт "Attribute Properties" контекстного меню.     Рисунок 9 – Диалоговое окно "Attribute Editor"  

 

 

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

- задать собственную сортировку сущностей ( ). После выбора такой сортировки с помощью кнопок можно переместить атрибут в начало списка, на одну позицию вверх, на одну позицию вниз и в конец списка;

- переименовать выделенный атрибут можно дополнительно на вкладке "General" в поле "Name";

- задать домен атрибута можно в списке в столбце "Parent Domain" или выбрать в иерархическом списке "Domain" на вкладке "General";

- задать тип атрибута можно в списке в столбце "Logical Data Type" или выбрать в ниспадающем списке "Logical Data Type" на вкладке "General";

- задать вхождение атрибута в первичный ключ сущности, поставив галочку в столбце "Primary Key";

- задать правила применения неопределенных значений для неключевых атрибутов ("Null" или "Not Null") в в ниспадающем списке "Null Option" на вкладке "General".

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

 

Рисунок 10 – Диалоговое окно "Key Migration Conflict"

Например, в состав родительской сущности "Участки" входит атрибут "ID", означающий идентификатор участка, и в состав дочерней сущности "Пути" входит такой же атрибут, означающий идентификатор пути. Программа предложит три варианта:

- "Replace child attribute with FK attribute" - оставить в дочерней сущности один атрибут с таким наименованием, но понимать под ним атрибут родительской сущности и пометить его как внешний ключ "FK" (в сущности "Пути" будет только один атрибут "ID", но под ним будет пониматься идентификатор участка);

- "Rename child attribute" - переименовать атрибут дочерней сущности (в сущности "Пути" ее собственный атрибут "ID" будет носить новое имя и в ней появится атрибут внешнего ключа "ID", под которым будет пониматься идентификатор участка);

- "Rolename migrating attribute" - переименовать атрибут внешнего ключа (в сущности "Пути" ее собственный атрибут "ID" будет носить прежнее имя и в ней появится атрибут внешнего ключа с новым именем, под которым будет пониматься идентификатор участка).

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

 

 

Рисунок 11 – Контекстное меню для работы со связями

 

Для указания общих параметров связи используется вкладка "General" диалогового окна "Relationship Editor", вызываемое через пункт "Properties" контекстного меню.

 

Рисунок 12 – Вкладка " General " диалогового окна " Relationship Editor "

На вкладке задаются:

- тип связи ("Type"):

- идентифицирующая - "Identifying";

- неидентифицирующая - "Non-Identifying";

- обязательность связи ("Null Option") - только для неидентифицирующей связи (идентифицирующая связь по определению обязательная):

- необязательная - "Nulls Allowed";

- обязательная - "Nulls Not Allowed" (т.е. значения атрибутов внешнего ключа не могут принимать неопределенных значений);

- кратность связи ("Cardinality"):

- 0..∞ - "Zero, One or More";

- 1..∞ - "One or More (P)";

- 0..1 - "Zero or One (Z)";

- фиксированная кратность - "Cardinalite Value".

На вкладке "RI Actions" задаются типы триггеров, определяющие правила поддержки ссылочной целостности.

 

Рисунок 13 – Вкладка "RI Actions" диалогового окна "Relationship Editor"

 


Дата добавления: 2019-02-22; просмотров: 228; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!