ERwin. Опыт использования.. Учебное пособие по дисциплинам информационные системы в экономике, проектирование информационных систем
Скачать 3.87 Mb.
|
№ Название закладки Значение 1 Name Студент Definition Содержит список студентов 114 Note Поддерживается глобальная нумерация студентов в вузе. Note 2 -Вывести список студентов группы 1ф7; -Вывести список студентов группы 2у3, у которых оценка за тест «Х» >=4; Note 3 1) Иванов Иван Иванович; 2Ф3 2) Петров Петр Петрович; 3фк1 2 Name Тест Definition Содержит список тестов Note Запрещено удалять тест, если в нем есть хотя бы 1 вопрос Note 2 -Вывести список тестов, разработанных Ивановым И.И.; -Вывести список тестов, внесенных в БД после 01.01.2008. Note 3 1) Тест «ERwin Data Modeler 7», разработанный Точилкиной Т.Е., внесенный в БД ИС ТЕСТ 14.07.2008, позволяет оценить уровень знаний и умений в моделировании данных и проектиро- вании баз данных с помощью ERwin 7; 2) Тест «BPwin 7», разработанный Ивановым И.И., внесенный в БД ИС ТЕСТ 07.09.2008, позволяет оценить уровень знаний и умений в моделировании, документировании и анализе бизнес- процессов с помощью Process Modeler 7» 3 Name Вопрос Definition Содержит список вопросов всех тестов. Note Вопрос может иметь только текстовый формат. Все вопросы имеют равную стоимость . Запрещено удалять вопрос, если для него существует хотя бы 1 вариант ответа Note 2 -Вывести количество вопросов теста «Х»; -Вывести список вопросов теста «Х». Note 3 Пример вопроса для теста № 1: 1) Какие из перечисленных нотаций не поддерживает ERwin 7? Пример вопроса для теста № 2: 2) Какие объекты модели данных могут быть импортированы в ERwin из BPwin? 4 Name Вариант ответа Definition Содержит список вариантов ответов на вопросы всех тестов. Note Вариант ответа может иметь только текстовый формат. Возмо- жен лишь один правильный вариант ответа на вопрос. Note 2 -Вывести список вариантов ответов на вопрос №1 теста «Х». -Вывести правильный вариант ответа на вопрос №1 теста «Х». -Вывести номера правильных вариантов ответов для теста «Х». Note 3 Примеры вариантов ответа для вопроса № 1 в тесте № 1: 1) IDEF1Х; 0 (ложно); 2) IE; 0 (ложно); 3) IDEF0; 1 (верный ответ); 4) DM; 0 (ложно). 12. Используя инструменты и для рисования связей из панели инструментов ERwin Toolbox, соедините сущности линиями связи как по- казано на рис. 109. 115 Рис. 109. Сущности и связи в концептуальной модели. Измените свойства связей. Для этого следует правой кнопкой мышки щелкнуть по линии связи между сущностями Тест и Вопрос и в кон- текстном меню выбрать пункт Relationship Properties. Откроется диалог Re- lationships на закладке General. В разделе Verb Phrase в текстовом окне Par- ent-To-Child введите глагольную фразу « содержит », в разделе Cardinality (мощность связи) установите переключатель на Zero, One or More как по- казано на рис.110. Измените свойства остальных связей в соответствии с табл. 24. Рис. 110. Закладка General диалога Relationships. 116 Таблица 24. Свойства связей концептуальной модели данных. № Сущность 1 Verb Phrase Сущность 2 Другие свойства связи Parent- To-Child Child-To- Parent Тип Мощность 1 Тест содержит - Вопрос Идентифи- цирующая 0, 1 или много 2 Вопрос имеет - Вариант ответа Идентифи- цирующая 0, 1 или много 3 Студент сдает сдается Тест Многие ко многим - 4 Студент выбирает выбирается Вариант ответа Многие ко многим - 13. Используя навигатор модели Model Explorer, создайте домены и настройте их свойства в соответствии с табл. 25: Name (имя), Domain Par- ent (родитель), Name Inherited by Attribute (правило генерации имен атри- бутов), Datatype (тип данных), Null (обязательность значения), Domain Definition (описание). Не указанные в таблице свойства доменов ERwin DM автоматически заполняет значениями по умолчанию. В результате в навигаторе модели раздел доменов будет выглядеть как на рис. 111 (выбрана иерархическая сортировка доменов). Таблица 25. Свойства доменов концептуальной модели данных в диалоге Domain Dictionary. № Название свойства Значение свойства Название закладки 1 Name ид General Domain Parent Number General Name Inherited by Attribute %AttDomain %OwnerEntity General Datatype Integer Datatype Null Not Null Datatype Domain Definition Идентификатор объекта Definition 2 Name логический General Domain Parent Number General Datatype Boolean Datatype Null Not Null Datatype Domain Definition Может принимать лишь два значения: ложь или истина. Definition 3 Name имя General Domain Parent String General Datatype VARCHAR(20) Datatype 117 Domain Definition Короткое название: имя, фамилия и т.п. Definition 4 Name название General Domain Parent String General Datatype VARCHAR(100) Datatype Domain Definition Текст до 100 символов Definition 5 Name текст General Domain Parent String General Datatype VARCHAR(200) Datatype Domain Definition Текст до 200 символов Definition 6 Name дата General Domain Parent Datetime General Datatype Date Datatype Domain Definition Дата события Definition Рис. 111. Домены в навигаторе моделей. 14. Сохраните полученную концептуальную модель как файл с име- нем « лаба 1-концептуальная ». 2. Порождение новой модели из концептуальной Используя возможность ERwin DM автоматического порождения но- вой модели из существующей, создадим новую логико-физическую модель на основе концептуальной модели, разработанной на предыдущем этапе. 1. Откройте файл «лаба 1-концептуальная.erwin». 118 2. Запустите Мастер порождения новой модели. Для этого в меню Tools следует выбрать пункт Derive New Model (порождение новой моде- ли), затем в открывшемся диалоге Derive Model в закладке Target Model (целевая модель) выбрать тип новой модели – Logical/Physical , а также це- левую СУБД – SQL Server 2000 , затем нажать кнопку Derive (рис. 112). За- пускается процесс порождения новой модели. Рис. 112. Мастер порождения новой модели. 3.Обратите внимание, что порожденная модель унаследовала от моде- ли-источника (концептуальной модели): свойства (сравните меню Model/Model Properties обеих моделей); объекты: сущности, связи, домены, хранимые отображения (Stored Display) o на диаграммах (сравните диаграммы обеих моделей), o в навигаторах (сравните навигаторы на рис. 111 и рис. 113). 4.В диалоге Model Properties (меню Model/Model Properties) в закладке General измените имя порожденной модели: « Модель данных ИС ТЕСТ ». 5.Для просмотра имени модели-источника для порожденной модели следует в навигаторе порожденной модели раскрыть папку Model Sources (рис. 113). В результате порождения обе модели остаются связанными, причем исходная модель (концептуальная модель данных) рассматривает- ся как модель-источник. 119 Рис. 113. Навигатор в порожденной модели. 6.Сохраните файл порожденной модели как « лаба 2-порожденная ». 3. Проработка модели на уровне первичных ключей Цель данного этапа - доработать модель, созданную на предыдущем этапе, до уровня Key Based model (KB) - модели данных, основанной на ключах. 1. Откройте файл «лаба 2-порожденная.erwin». 2. Создайте новое хранимое отображение. Для этого в диалоговом окне Stored Displays (меню Format/Stored Display Settings) в закладке Gen- eral щелкните по кнопке New. В появившемся диалоге New Stored Display введите имя нового хранимого отображения « Первичные ключи » и нажми- те ОК, чтобы вернуться в диалог Stored Displays к закладке General. Введи- 120 те свою фамилию в строку ввода Author, установите флажок Logical Model, снимите флажок Display Shadows. Затем перейдите к закладке Logical. В разделе Display Level (уровень отображения) выберите Primary Key (первичный ключ), в разделе Relation- ship Option установите флажки Verb Phrase и Cardinality, в разделе Entity Option – флажки Foreign Key Designator (FK) и Show Migrated Attributes как показано на рис. 114. Нажмите ОК, чтобы закрыть диалог Stored Displays. Рис. 114. Свойства хранимого отображения «Первичные ключи». 3. Создайте первичные ключи для сущностей модели. При создании ключей используйте технику «drag & drop»: «перетащите» домен ид из навигатора модели на диаграмму в область ключевых атрибутов каждой из четырех сущностей. Обратите внимание, что внешние ключи (FK) автома- тически мигрируют по связям из родительских сущностей в дочерние (рис. 115). Для облегчения визуального отслеживания миграции ключа, можно изменить цвет атрибутов первичного ключа с помощью инструментов па- нели Font&Color Toolbar, а также изменить правила наследования цвета внешним ключом (в меню Format/Default Fonts and Colors закладке Attrib- utes разделе Foreign Key включить опции Inherit Font From PK и Inherit Color From PK). Результат настройки показан на рис. 115. При желании можно изменить расположение сущностей и линий связи на диаграмме. Результат выполнения этапа показан на рис. 115. 4. Сохраните файл модели как « лаба 3-первичные ключи ». 121 Рис. 115. Модель данных с первичными ключами. 4. Автотрансформация связей «многие ко многим» Целью данного этапа является усовершенствование модели, получен- ной на предыдущем этапе, за счет преобразования связей "многие ко мно- гим" с помощью механизма автотрансформаций ERwin DM. 1. Откройте файл модели «лаба 3-первичные ключи.erwin». 2.Трансформируйте связь между сущностями Тест и Студент. Для этого щелкните по линии связи правой кнопкой мыши и в появившемся контекстном меню выберите пункт Create Association Table. Появляется Мастер трансформаций Many-To-Many Transform Wizard. Щелкните по кнопке Next для перехода ко второму шагу трансформации. В поле Trans- form Definition введите описание трансформации: « Преобразование связи "многие ко многим" между сущностями "Тест" и "Студент" » и нажмите Next. На третьем шаге Мастера трансформации в поле Entity Name введите имя новой сущности: « Тест студента », в поле Entity Definition введите описание сущности: « Содержит информацию о прохождении определен- ным студентом определенного теста » и нажмите Next. На четвертом ша- ге отображается итоговая информация о трансформации. Нажмите Finish, чтобы завершить трансформацию. В результате создается сущность Тест студента, которая связана идентифицирующими связями с сущностями Тести Студент. Можно изменить расположение и цвет сущностей и линий связи (рис. 116). 3.Трансформируйте связь между сущностями Вариант ответаи Студент. Для этого запустите Мастер трансформаций - Many-To-Many Transform Wizard. На втором шаге трансформации в поле Transform Defini- tion введите описание трансформации: « Преобразование связи "многие ко многим" между сущностями "Вариант ответа " и "Студент" » и нажмите Next. На третьем шаге в поле Entity Name введите имя новой сущности: « Вариант ответа студента », в поле Entity Definition введите описание 122 сущности: « Содержит информацию о выбранных определенным студен- том ответах на вопросы тестов » и нажмите Next. На четвертом шаге нажмите Finish, чтобы завершить трансформацию. В результате создается сущность Вариант ответа студента, кото- рая связана идентифицирующими связями с сущностями Вариант отве- таи Студент. Можно изменить расположение и цвет сущностей и линий связи (рис. 116). Рис. 116. Результат трансформации связей «многие ко многим». 4. Измените свойства новых сущностей Тест студента и Вариант ответа студента в соответствии с таблицей 26. Проанализируйте эти свойства. 5. Сохраните файл модели как « лаба 4-трансформация » Таблица 26. Свойства новых сущностей модели данных. № Название закладки Значение 1 Name Тест студента Definition Содержит информацию о прохождении определенным студен- том определенного теста. Note 1)Каждый студент может пройти каждый тест лишь один раз. 2)Если удаляется тест или студент, следует удалять соответ- ствующую запись о прохождении теста студентом в сущности Тест студента. Note 2 -Вывести список студентов, проходивших тест «Х»; -Вывести список студентов группы 2у3, не сдававших тест «Y»; -Вывести список студентов группы 2ф4, сдавших тест «Z» на «4» или «5»; Note 3 1) 10.11.2007 студент № 1 проходил тест № 3, набрал 37 баллов и получил «4» 2) 19.11.2007 студент № 2 проходил тест № 8, набрал 41 балл и 123 получил «5» 2 Name Вариант ответа студента Definition Содержит информацию о выбранных определенным студентом ответах на вопросы тестов. Note 1) Хранится информация лишь о выбранном студентом вариан- те ответа на вопрос теста; 2) Запрещено удалять вариант ответа, если его выбрал хотя бы один студент; 3) Если удаляют студента, то автоматически удалить все вы- бранные им варианты ответов. Note 2 -Вывести количество вопросов в тесте № 2, на которые студент № 1 дал правильные ответы. Note 3 1) Студент № 1 на вопрос № 3 в тесте № 3 выбрал вариант от- вета № 2 - Верно. 2) Студент № 1 на вопрос № 4 в тесте № 3 выбрал вариант от- вета № 4 -Ошибочно. 5. Доработка модели до полно атрибутивной модели Цель данного этапа - доработать модель, созданную на предыдущем этапе, до уровня Fully Attributed model (FA) - полно атрибутивной модели. 1. Откройте файл « лаба 4-трансформация.erwin ». 2. Создайте новое хранимое отображение. Для этого в диалоговом окне Stored Display (меню Format/Stored Display Settings) в закладке Gen- eral щелкните по кнопке New и введите имя хранимого отображения « Ат- рибуты » и нажмите ОК; введите свою фамилию в строку ввода Author, установите флажок Logical Model, снимите флажок Display Shadows. Затем перейдите к закладке Logical. В разделе Display Level (уровень отображения) выберите Attribute (уровень атрибутов), в разделе Relation- ship Option установите флажки Verb Phrase и Cardinality, в разделе Entity Option – флажки Foreign Key Designator (FK), Alternate Key Designator (AK) и Show Migrated Attributes как показано на рис. 117. Нажмите ОК, чтобы закрыть диалог. Можно изменить расположение сущностей и линий связи на диаграмме в новом хранимом отображении. 3. Создайте атрибуты для сущностей модели в соответствии с табли- цей 27. При создании атрибутов используйте технику «drag & drop»: «пе- ретащите» родительский домен из навигатора модели на диаграмму в об- ласть неключевых атрибутов сущности, затем переименуйте полученный атрибут. После добавления всех атрибутов сравните представление своей модели в хранимом отображении «Атрибуты» с рис. 118. 124 Рис. 117. Свойства хранимого отображения «Атрибуты». Таблица 27. Свойства атрибутов сущностей модели данных. № Родительский домен Сущность Атрибут 1 название Тест Название теста 2 имя Тест Автор теста 3 дата Тест Дата внесения 4 текст Тест Описание теста 5 текст Вопрос Текст вопроса 6 текст Вариант ответа Текст варианта ответа 7 логический Вариант ответа Правильность варианта 8 имя Студент Имя студента 9 имя Студент Фамилия студента 10 имя Студент Отчество студента 11 имя Студент Код группы 12 дата Тест студента Дата тестирования 13 Number Тест студента Набранные баллы 14 Number Тест студента Оценка за тест 15 логический Вариант ответа студента Правильность варианта 125 Рис. 118. Модель данных в хранимом отображении «Атрибуты». Рис. 119. Модель данных в хранимом отображении «Атрибуты и домены». 4. Для проверки правильности создания атрибутов из доменов в соот- ветствии с табл. 27 создайте еще одно хранимое отображение Атрибуты и домены, используя все перечисленные в пункте 2 свойства хранимого 126 отображения Атрибуты. Дополнительно в закладке Logical в разделе Enti- ty Option установите флажок Attribute Domain для отображения на диа- грамме родительского домена для каждого атрибута. Измените расположение сущностей и связей в хранимом в хранимом отображении Атрибуты и домены. Проанализируйте рисунки 118 и 119. Обратите внимание, что на рисунках отображается одна и та же модель в разных хранимых отображениях. Для дополнительной проверки правиль- ности создания атрибутов сравните рис. 119 и табл. 27. 5. Усовершенствуем модель данных и создадим правило проверки (правило валидации) и значения по умолчанию. Для создания правила проверки в меню Model следует выбрать пункт Validation Rules. В открывшемся диалоге Validation Rules щелкните по кнопке New. В открывшемся диалоге New Validation Rule введите в строке Logical логическое имя правила: « Проверка оценки », в строке Physical вве- дите физическое имя правила: « Rule_ozenka » (рис. 120), нажмите ОК, что- бы вернуться в диалог Validation Rules. Рис. 120. Определение имен правила в диалоге New Validation Rule. В закладке Definition введите описание правила: « Оценка за тест может принимать только одно из 6 значений: 0, 1, 2, 3, 4 или 5 ». В за- кладке General (рис. 121) установите переключатель Type на Valid Value List (список допустимых значений), а в таблице Valid Value в колонке Valid Value введите допустимые значения: 0,1,2,3,4, 5 – как показано на рис. 121. Обратите внимание, что опция Quote (кавычки) отключена. В табл. 28 со- браны свойства создаваемого правила проверки. Нажмите ОК, чтобы за- крыть диалог Validation Rules. Таблица 28. Свойства правила проверки (валидации). |