Создание и редактирование диаграмм
Лабораторная работа № 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!