Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР3.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
3.13 Mб
Скачать

План работы

№ п/п

Содержание

Время (мин)

1

Вступительная часть (вводное слово)

5

2

Проверка готовности студентов к занятию

10

3

Учебные вопросы

3.1. Назначение и структура CASE-средства AllFusion Data Modeler.

3.2. Порядок построения логической модели данных

3.3. Порядок построения физической модели данных

3.4. Разработка модели базы данных учебной информационной системы.

90

90

80

180

4

Подготовка и защита отчета

80

5

Заключительная часть (подведение итогов)

5

Отчетность за занятие

В конце занятия студент должен показать:

степень освоения научно-теоретических положений:

материалов лекций №№ 6-9;

умение в среде CASE-средства AllFusion Data Modeler:

описывать сущности и связи предметной области;

задавать первичные и внешние ключи, типы данных атрибутов, ограничения неопределенности и контроля;

строить диаграмму "сущность-связь" исследуемой предметной области;

формировать схему БД на языке описания данных выбранной СУБД;

анализировать результаты проектирования.

I. Основная часть

1. Назначение и структура case-средства AllFusion Data Modeler

AllFusion Data Modeler (старое название ERwin) – CASE-средство, предназначенное для автоматизированной разработки схем баз данных (БД) различного назначения. AllFusion Data Modeler сочетает в себе графический интерфейс Windows, инструменты для построения ER-диаграмм, редакторы для создания логического и физического описания модели данных, средства документирования структур баз данных, а также средства отображения ER-диаграммы в форматы ведущих распределенных и настольных СУБД. С помощью AllFusion Data Modeler можно проводить обратное проектирование (реинжиниринг) БД, а также интегрировать проектные решения с AllFusion Process Modeler.

Для создания моделей данных в AllFusion Data Modeler можно использовать три нотации метода семантического моделирования данных: IDEF1X (Integration DEFinition for Information Modeling), IE (Information Engineering) и Dimensional. Методология IDEF1X была разработана Ремеем и теперь используется, в частности, в правительственных, аэрокосмических и финансовых учреждениях. Методология IE, разработанная Мартином и другими авторами, используется преимущественно в промышленности. Переключение между нотациями можно сделать в закладке Notation диалогового окна Model Properties (меню Model/ Model Properties). Нотация Dimensional используется для моделирования многомерных данных. На занятии используется нотация IDEF1X.

Этапы проектирования реляционных баз данных в среде AllFusion Data Modeler представлен на рис. 1.

AllFusion Data Modeler имеет два уровня представления модели данных – логический и физический. Логический уровень (Logical Level), в терминологии AllFusion Data Modeler, связан с обобщенным проблемно-ориентированным и технико-независимым (т.е. не зависимым от конкретных СУБД, операционных систем и типа ЭВМ) представлением данных в информационной системе. Он соотносится с этапами инфологического и концептуального проектирования БД.

Физический уровень (Physical Level), в терминологии AllFusion Data Modeler, зависит от конкретной СУБД и является отображением системного каталога БД. Он соотносится с этапами логического и физического проектирования БД.

AllFusion Data Modeler поддерживает этапы инфологического и концептуального проектирования БД (в терминологии IDEF1X логического уровня – Logical Level), а также логического и физического проектирования БД (в терминологии IDEF1X физического уровня – Physical Level).

Рис. 1. Этапы проектирования реляционных баз данных в AllFusion Data Modeler

В дальнейшем при изложении материала будем придерживаться терминологии AllFusion Data Modeler.

В AllFusion Data Modeler в качестве графического способа представления реляционной модели данных используется ER-диаграмма, основными элементами которой являются сущности, атрибуты и связи между ними (диаграмма "сущность-связь"), в нотации IDEF1X или IE.

Окно AllFusion Data Modeler содержит систему меню, панель инструментов, палитру инструментов (Toolbox), навигатор модели (Model Explorer), а также окно для построения модели данных на соответствующем уровне представления (окно диаграммы) (рис. 2).

Рис.2. Интегрированная среда создания модели AllFusion Data Modeler

Система меню включает:

Меню File. Содержит команды создания новой модели (New), открытия (Open), закрытия (Close), сохранения (Save) модели, сохранения модели с новым именем (Save As), сохранения проекта в виде новой модели (Save As New Model); импорта (Import) и экспорта (Export) модели в (из) CASE AllFusion Process Modeler, других форматов (порядка 20); печати модели (Print), установки параметров печати (Print Setup); перечня открываемых недавно проектов; выхода из среды AllFusion Data Modeler (Exit).

Меню Edit. Содержит команды выделения и копирования элементов модели в и из буфера обмена (Cut, Copy, Paste), выделения всех элементов модели (Select All); поиска (Find) и замены (Replace) элемента модели, поиска выбранного элемента модели на диаграмме (Go To).

Меню View. Содержит команды перерисовки диаграммы (Redraw Diagram); разрешения/запрещения отображения различных элементов панели инструментов (Toolbars), навигатора модели (Model Explorer), панелей выполненных действий (Action Log Pane), советов (Advisories Pane), закладок областей хранимых отображений (Stored Display Tabs); строки статуса (Status Bar); изменения масштаба отображения модели (Zoom).

Меню Format. Содержит команды выбора различных вариантов отображения модели данных на логическом и физическом уровнях (Display Level): в виде ER-диаграммы, модели данных, основанной на ключах (KB-модели), полной атрибутивной модели (FA-модели), трансформационной модели (TA-модели); степени детализации изображения информации о сущностях (Entity Display) и связях (Relationship Display) создания, удаления и редактирования хранимых отображений (Stored Display Settings) конкретного подмножества модели; команд дополнительной настройки (Preference); установки шрифта и цвета элементов диаграммы (Default Font/Color); выравнивания сущностей модели относительно друг друга (Align or Space Evenly); группирования/разгруппирование элементов модели (Group|Ungroup); открытия нового объекта (Create new object), перерисовки диаграммы (Redraw Diagram); разрешения/запрещения отображения теней сущностей (Show Shadows) и границ листов (Show Page Grid).

Меню Model. Содержит команды вызова диалоговых окон для создания, удаления и редактирования подмножеств модели (Subject areas); сущностей (Entities), атрибутов (Attributes), связей (Relationships), ключевых групп атрибутов (Key Groups); доменов (Domain Dictionary), задания правил проверки допустимых значений столбца (Validation Rules), списка значений столбца по умолчанию (Default Values), словаря свойств, заданных пользователем (UDP Dictionary), источников редактируемой модели (Model Sources); команд вызова диалогового окна редактирования свойств модели (Model Properties); выбора уровня отображения модели: логического (Logical Level) или физического (Physical Level).

Меню Tools. Содержит команды вызова диалоговых окон выбора параметров восстановления модели данных (ER-диаграммы) по существующей БД (Reverse Engineer); синхронизации модели данных с существующей БД (Complete Compare); вызова мастера добавления (соединения) модели-источника в рабочую модель (Add Model Source/Link Model Source); синхронизации модели-источника с рабочей моделью (Sync with Model Source); установки новых свойств для рабочей модели (Derive New Model); разделения рабочей модели на две части: логическую и физическую (Split L/P Model); генерации отчетов (Report Template Builder); вызова подсистемы генерации и анализа отчетов модели (Data Browser); задания свойств имен (Names) и типов данных элементов модели (Datatypes); создания и редактирования меню пользователя (AddIns); вызова диалогового окна настроек программы (Options).

Меню Database (Доступно на физическом уровне). Содержит команды вызова диалогового окна создания и редактирования хранимых процедур БД (Stored Procedures), правил (Pre&Post Scripts), триггеров – (RI Triggers); выбора платформы для генерации физической БД (Choose Database); выбора и подключения к БД (Database Connection).

Меню Services. Содержит команды синхронизации работы с AllFusion Process Modeler и реверса проектных решений, полученных в различных СУБД.

Меню Window. Содержит команды управления отображением окон проектов: каскадом (Cascade), горизонтально (Tile Horizontal), вертикально (Tile Vertical); перехода к выбранному окну проекта.

Меню Help. Содержит команду вывода на экран подсказки по ключевому слову (Help Topic), онлайн поддержки (Online Support); интерактивного учебника по AllFusion Data Modeler (Training), новых возможностей системы (What's New); содержания справочной системы (How to Use Help), сведений о программе (About AllFusion Data Modeler).

Элементы панели инструментов описаны в табл. 1.

Таблица 1

Кнопки

Назначение

Создание, открытие, сохранение и печать модели

Вызов диалога DataBrowser для генерации отчетов. Вызов Report Template Builder-инструмента для публикации отчетов в Internet

Изменение уровня просмотра модели: уровень сущностей (ERD-модель), уровень атрибутов (KB-модель) и уровень определений

Изменение масштаба просмотра модели

Переключение между областями модели – Subject Area

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

Выбор наименования шрифта

Выбор размера шрифта

Выбор стиля шрифта

Выбор цвета символов

Выбор цвета заливки

Выбор цвета линий

Рисование прямоугольников и овалов

Рисование прямых и ломаных линий

Рисование многоугольников

Внесение текстовых блоков

Выравнивание объектов по горизонтали (по верхней и нижней кромке)

Выравнивание объектов по вертикали (по левой и правой кромке)

Установка одинакового расстояния между объектами по вертикали и горизонтали

Группировка и разгруппировка объектов

Преобразование связи "многие ко многим"

Замена иерархии наследования идентифицирующими связями

Миграция первичного ключа и неключевых атрибутов в иерархии наследования от потомков к предку

Миграция первичного ключа и неключевых атрибутов в иерархии наследования от предка к потомкам

Палитра инструментов выглядит различно на каждом уровне представления модели данных. Кнопки палитры инструментов в нотации IDEF1X на логическом уровне описаны в табл. 2, а на физическом – в табл. 3.

Таблица 2

Кнопки

Назначение

Указатель (режим мыши) – в этом режиме можно устано­вить фокус на каком-либо объекте модели

Создание новой сущности — для создания сущности нужно щелкнуть левой кнопкой мыши по кнопке и один раз по свободному пространству на модели

Создание категории. Категория – специальный тип связи "род-вид". Для установления категориальной связи нужно щелкнуть левой кнопкой мыши по кнопке категории, затем один раз щелкнуть по сущности – родовому предку, затем – по сущности-потомку

Создание идентифицирующей связи

Создание связи "многие ко многим"

Создание неидентифицирующей связи

Таблица 3

Кнопки

Назначение

Указатель (режим мыши) – в этом режиме можно установить фокус на каком-либо объекте модели

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

Создание нового представления (view). Для создания представления нужно щелкнуть левой кнопкой мыши по кнопке и один раз по свобод­ному пространству на модели

Создание идентифицирующей связи

Создание связи между представлением и вре­менной таблицей

Создание неидентифицирующей связи

Для поиска и редактирования объектов модели данных AllFusion Data Modeler содержит специальную панель – Model Explorer (навигатор модели). При запуске AllFusion Data Modeler она располагается слева от окна модели. Model Explorer содержит 2 вкладки – Model, Subject Areas.

Вкладка Model (рис. 3) содержит в виде раскрывающегося списка все объекты модели как физического, так и логического уровня – сущности, таблицы, атрибуты, колонки, связи, представления, объекты физической памяти и др.

Рис.3. Вкладка Model панели Model Explorer

Навигатор модели позволяет редактировать объекты непосредственно в списке. Для этого необходимо щелкнуть правой кнопкой мыши по объекту. Появляется контекстное меню, содержащее следующие пункты: New – создание объекта; Goto – переход к соответствующему объекту на диаграмме; Delete – удаление объекта; Rename – переименование объекта; Properties – редактирование свойств объекта.

После выбора пункта меню Properties появляется диалог для редактирования объекта – для сущности это будет диалог Entities, для атрибутов – Attributes и т. д.

Панель Model Explorer позволяет также переносить и копировать объекты. Например, атрибуты (колонки) можно переносить из сущности (таблицы) в сущность (таблицу) внутри Model Explorer методом drag & drop.

Вкладка Subject Areas служит для отображения и редактирования подмножеств модели (Subject Area). В ней содержится раскрывающийся список подмножеств модели, включающий все объекты подмножеств – хранимые отображения, сущности, атрибуты и др. В списке вкладки Subject Areas можно проводить такие же манипуляции с объектами, как и во вкладке Model. Например, можно копировать сущность из одного подмножества модели в другое путем переноса его в списке методом drag & drop.

Во вкладке Domains отображаются домены, созданные с модели. Для создания атрибута на основе домена достаточно перенести его из списка вкладки Domains в прямоугольник сущности методом drag & drop.

При создании новой модели в диалоговом окне Create Model (рис. 4) можно выбрать тип новой модели. На занятии используется модель данных логического и физического уровня представлений (Logical/Physical).

Рис. 4. Диалоговое окно выбора типа создаваемой модели данных (Create Model)