Главная страница
Навигация по странице:

  • Note 2 -Вывести список студентов группы 1ф7; -Вывести список студентов группы 2у3, у которых оценка за тест «Х» >=4; Note 3

  • 2 Name Тест Definition Содержит список тестов Note Запрещено удалять тест, если в нем есть хотя бы 1 вопрос Note 2

  • 3 Name Вопрос Definition Содержит список вопросов всех тестов. Note

  • Note 2 -Вывести количество вопросов теста «Х»; -Вывести список вопросов теста «Х». Note 3

  • 4 Name Вариант ответа Definition Содержит список вариантов ответов на вопросы всех тестов. Note

  • Тест студента

  • Вариант ответа

  • Вариант ответа студента

  • Тест студента и Вариант

  • 2 Name Вариант ответа студента Definition Содержит информацию о выбранных определенным студентом ответах на вопросы тестов.Note

  • Note 2 -Вывести количество вопросов в тесте № 2, на которые студент № 1 дал правильные ответы. Note 3

  • ERwin. Опыт использования.. Учебное пособие по дисциплинам информационные системы в экономике, проектирование информационных систем


    Скачать 3.87 Mb.
    НазваниеУчебное пособие по дисциплинам информационные системы в экономике, проектирование информационных систем
    АнкорERwin. Опыт использования
    Дата06.09.2022
    Размер3.87 Mb.
    Формат файлаpdf
    Имя файлаERWin_hw5w1xxa4sjc.pdf
    ТипУчебное пособие
    #664663
    страница11 из 13
    1   ...   5   6   7   8   9   10   11   12   13
    № Название
    закладки
    Значение
    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. Свойства правила проверки (валидации).
    1   ...   5   6   7   8   9   10   11   12   13


    написать администратору сайта