Создание концептуальной модели данныхСоздание концептуальной модели данных предполагает создание модели данных логического уровня, состоящей из сущностей и связей между ними. Атрибуты сущностей на уровне концептуальной модели не рассматриваются. Сущности и линии связи должны иметь, как правило, русскоязычные названия, понятные специалистам предметной области, к которой относится разрабатываемая модель. 1. Запустите ERwin Data Modeler (Кнопка Пуск / Программы / СА/ 2. Для создания новой модели следует выбрать инструмент на стандартной панели инструментов или в меню File выбрать команду New. В открывшемся диалоге Create Model – Select Template в разделе New Model Type выберите тип новой модели: Logical (логическая) (рис. 101). Нажмите кнопку ОК. Автоматически создается новая модель. Обратите внимание на левую часть окна ERwin DM, в которой размещается панель навигатора модели Model Explorer. В навигаторе отображаются объекты модели данных. Кроме этого непосредственно в навигаторе модели можно производить операции по изменению объектов модели. Если Вам непонятно, как выполнить то или иное действие, Вы можете вызвать помощь – клавиша F1 или меню Help. Рис. 101. Выбор типа новой модели. 3. Перейдите в меню Model/Model Properties. 4. В закладке General диалогового окна Model Properties следует внести имя модели «Концептуальная модель данных ИС ТЕСТ» и имя автора (введите свою фамилию) (рис. 102). Рис. 102. Закладка General диалогового окна Model Properties. 5. В закладке Definition (рис. 103) введите описание модели: «Модель данных для разработки базы данных ИС ТЕСТ. Предполагается, что БД будет хранить список студентов, список тестов, список вопросов тестов, список вариантов ответов на вопросы тестов. Все вопросы имеют равный вес. Ограничения: только один вариант ответа может быть правильным». Рис. 103. Закладка Definition диалогового окна Model Properties. 6. В закладке Notation установите переключатель на методологию (нотацию) IDEF1X (рис. 104). Рис. 104. Закладка Notation диалогового окна Model Properties. 7. В закладке Defaults в разделе Non-Key Null Option установите переключатель на Not Null (рис. 105), чтобы по умолчанию запретить отсутствие значений для неключевых атрибутов модели. Нажмите ОК, чтобы закрыть диалог Model Properties. 8. Перейдите в меню Format/Stored Display Settings. В открывшемся диалоговом окне Stored Display в закладке General в строке ввода Author (автор) введите свою фамилию, снимите флажок Display Shadows (отображение тени) (рис. 106). Рис. 105. Закладка Defaults диалогового окна Model Properties. Рис. 106. Закладка General диалога Stored Display. 9. Переименуйте хранимое отображение Display1. Для этого в диалоге Stored Display щелкните по кнопке Rename. В появившемся диалоге Rename Stored Display введите новое название хранимого отображения: «Сущности» (рис. 107) и нажмите ОК. 10. Перейдите к закладке Logical диалога Stored Display. В разделе Display Level (уровень отображения) выберите Entity (сущность), в разделе Relationship Option (свойства отношений) установите опции Verb Phrase, Cardinality как показано на рис. 108, чтобы на диаграмме отображались подписи и мощность линий связи. Нажмите ОК, чтобы закрыть диалог Stored Display. Рис. 107. Диалог Rename Stored Display. Рис. 108. Закладка Logical диалога Stored Display. 11. Используя инструмент на панели инструментов ERwin Toolbox, разместите на диаграмме 4 сущности. Измените свойства сущностей в соответствии с табл. 23 (на диаграмме щелкнуть по сущности правой кнопкой мышки и в контекстном меню выбрать пункт Entity Properties). Таблица 23. Свойства сущностей концептуальной модели данных.
12. Используя инструменты и для рисования связей из панели инструментов ERwin Toolbox, соедините сущности линиями связи как показано на рис. 109. Рис. 109. Сущности и связи в концептуальной модели. Измените свойства связей. Для этого следует правой кнопкой мышки щелкнуть по линии связи между сущностями Тест и Вопрос и в контекстном меню выбрать пункт Relationship Properties. Откроется диалог Relationships на закладке General. В разделе Verb Phrase в текстовом окне Parent-To-Child введите глагольную фразу «содержит», в разделе Cardinality (мощность связи) установите переключатель на Zero, One or More как показано на рис.110. Измените свойства остальных связей в соответствии с табл. 24. Рис. 110. Закладка General диалога Relationships. Таблица 24. Свойства связей концептуальной модели данных.
13. Используя навигатор модели Model Explorer, создайте домены и настройте их свойства в соответствии с табл. 25: Name (имя), Domain Parent (родитель), Name Inherited by Attribute (правило генерации имен атрибутов), Datatype (тип данных), Null (обязательность значения), Domain Definition (описание). Не указанные в таблице свойства доменов ERwin DM автоматически заполняет значениями по умолчанию. В результате в навигаторе модели раздел доменов будет выглядеть как на рис. 111 (выбрана иерархическая сортировка доменов). Таблица 25. Свойства доменов концептуальной модели данных в диалоге Domain Dictionary.
Рис. 111. Домены в навигаторе моделей. 14. Сохраните полученную концептуальную модель как файл с именем «лаба 1-концептуальная».
|