
- •Работа №6 Автоматизированное проектирование баз данных на основе метода er-диаграмм.
- •1. Общие сведения об AllFusion Erwin Data Modeler 4.1.
- •1.1. Структура процесса моделирования в Erwin.
- •1.2. Создание логической модели бд.
- •1.2.1. Сущности и атрибуты
- •1.2.2. Связи
- •1.3. Создание физической модели и генерация схемы бд.
- •1.4. Уровни отображения er-диаграммы.
- •1.5. Прямое и реверсное проектирование.
- •2. Примеры разработки модели бд с помощью eRwin
- •2.1. Прямое проектирование
- •2.1.1. Постановка задачи
- •2.1.2. Создание логической модели бд
- •2.1.3. Создание физической модели бд и генерация схемы бд
- •2.2. Реверсное проектирование.
- •Упражнение №1
- •Контрольное задание.
- •Требования к отчету:
- •Контрольные вопросы:
Работа №6 Автоматизированное проектирование баз данных на основе метода er-диаграмм.
Цель: Изучить технологию автоматизированного проектирования реляционной базы данных с помощью CASE-средства AllFusion Erwin Data Modeler 4.1 (ERwin) .
Содержание: Структура процесса моделирования в Erwin. Создание логической модели БД. Создание физической модели и генерация схемы БД. Уровни отображения ER-диаграммы. Прямое и реверсное проектирование. Примеры.
1. Общие сведения об AllFusion Erwin Data Modeler 4.1.
AllFusion Erwin Data Modeler 4.1 (далее ERwin) − CASE-средство проектирования баз данных фирмы Computer Associates. ERwin сочетает графический интерфейс Windows, инструменты для построения ER-диаграмм, редакторы для создания логического и физического описания модели данных и поддержку наиболее распространенных реляционных СУБД. Для удобства изложения материала здесь и далее использована оригинальная терминология, принятая в ERwin.
ERwin не привязан к технологии какой-либо конкретной фирмы, поставляющей СУБД или средства разработки. Он поддерживает различные серверы баз данных и настольные СУБД, а также может обращаться к базе данных через интерфейс ODBC. ERwin поддерживает более 20 СУБД, среди которых: Oracle; Microsoft SQL Server и т.п.
ERwin можно использовать совместно с некоторыми популярными средствами разработки клиентских частей приложений: PowerBuilder, Visual Basic, Delphi. Кроме того, ERwin поддерживает работу в среде групповой разработки ModelMart, являющейся продуктом той же фирмы.
Процесс моделирования в ERwin базируется на методологии проектирования реляционных баз данных IDEF1X. Данная методология была разработана для ВВС США и теперь широко используется в правительственных учреждениях и частных компаниях как в самих США, так и далеко за их пределами. Она определяет стандарты терминологии и графического изображения типовых элементов на ER-диаграммах. Заметим, что некоторые обозначения в IDEF1X могут несколько расходиться с традиционной нотацией, принятой в ER-моделировании, но сам подход к разработке структуры БД остается тот же, а жесткая стандартизация позволяет избежать такого недостатка ER-моделей, как возможность различной трактовки.
ERwin версии 4.1, кроме нотации IDEF1X, поддерживает еще две нотации IE и DM. Далее в данной лаборатороной работе используется нотация IDEF1X.
1.1. Структура процесса моделирования в Erwin.
В ERwin используются два уровня представления модели данных: логический и физический (что соответствует концептуальному и логическому уровню представления данных в архитектуре СУБД). На логическом уровне не рассматривается использование конкретной СУБД, не определяются типы данных (например, целое или вещественное число) и не определяются индексы для таблиц. Целевая СУБД, имена объектов и типы данных, индексы составляют второй (по терминологии ERwin − физический) уровень модели.
ERwin предоставляет возможности создавать и управлять этими двумя различными уровнями представления одной диаграммы (модели), равно как и иметь много вариантов отображения на каждом уровне.
Процесс построения информационной модели состоит из следующих этапов:
1. создание логической модели данных:
определение сущностей;
определение зависимостей между сущностями;
задание первичных и вторичных ключей;
определение неключевых атрибутов сущностей;
2. переход к физическому описанию модели:
назначение соответствий имя сущности - имя таблицы, атрибут сущности - атрибут таблицы;
задание триггеров, хранимых процедур и ограничений;
3. генерация базы данных.