
- •Финансовый университет при правительстве российской федерации
- •Ббк 32.973.202я73
- •Занятие № 1. Знакомство с case-средством eRwin
- •1. Использование eRwin для составления моделей бд
- •1.1. Область применения
- •1.2. Уровни представления и отображение модели данных
- •1.3. Документирование модели
- •1.4. Масштабирование модели
- •1.5. Этапы построения информационной модели
- •2. Подключение учебного примера
- •2.1. Запуск eRwin
- •2.2. Отключение ModelMart
- •2.3. Подключение файла учебной модели
- •3. Инструментарий eRwin
- •3.1. Окно модели
- •3.2. Панели инструментов
- •3.3. Панель инструментов Стандартная
- •4. Методология idef1x
- •4. 1. Логические модели
- •4.2. Физические модели
- •5. Логический и физический уровни модели данных
- •6. Переключение нотаций
- •7. Режимы отображения модели
- •8. Задания
- •9. Контрольные вопросы
- •Занятие № 2. Создание логической модели простой базы данных
- •Создать логическую модель простой базы данных:
- •1. Предварительная подготовка
- •2. Логическое моделирование
- •3. Erd-диаграммы
- •4. Режимы отображения модели
- •5. Порядок выполнения работы
- •5.1. Создание модели
- •5.2. Создание сущностей Сущности (Entity) в eRwin
- •4.3. Определение атрибутов сущностей Атрибуты (Attribute) в eRwin
- •4.4. Создание первичных ключей Ключи в eRwin
- •4.5. Создание логических связей Связи в eRwin
- •4.6. Создание внешних ключей Внешние ключи в eRwin
- •4.7. Задание типа данных для атрибутов Типы данных атрибутов
- •5. Задания
- •5. Контрольные вопросы
- •Занятие № 3. Создание логической модели сложной базы данных
- •Создать логичекую модель сложнойбазы данных:
- •1. Порядок выполнения работы
- •2. Модели сложных бд
- •2. Выравнивание и группировка объектов
- •3. Хранимые изображения
- •Для отображения Атрибуты
- •4. Цветовое и шрифтовое оформление компонентов модели
- •5. Графическое оформление компонентов модели
- •6. Задания
- •7. Контрольные вопросы
- •Занятие № 4. Создание физической модели базы данных
- •1. Уровни физической модели
- •2. Прямое проектирование
- •3. Создание физической модели
- •4. Панели инструментов для работы с бд
- •5. Порядок выполнения работы
- •6. Задания
- •7. Контрольные вопросы
- •Занятие № 5. Построение модели данных на основе базы данных
- •1. Обратное проектирование
- •2. Порядок выполнения работы
- •Для того, чтобы продолжить нормализацию данных, приведем данные ко второй нормальной форме (2нф).
- •3. Задания
- •4. Контрольные вопросы
- •Занятие № 6. Синхронизация модели данных и базы данных
- •1. Синхронизация модели данных и базы данных
- •2. Порядок выполнения работы
- •2.1. Прямая синхронизация
- •2.2. Обратная синхронизация
- •5. Задания
- •6. Контрольные вопросы
- •Занятие № 7. Формирование отчетов
- •1. Отчеты
- •2. Порядок выполнения работы
- •2.1. Построитель шаблонов отчетов (Report Template Builder)
- •Вариант 1. Использование готовых шаблонов отчетов
- •Column Report - Physical Only Model: OtpuskTovarov2 April 04, 2008
- •Вариант 2. Создание своего шаблона отчета
- •Запуск созданного шаблона на выполнение
- •Применение созданного шаблона для другой модели
- •2.2. Генератор отчетов Data Browser
- •Запуск и инструменты генератора отчетов
- •Создание отчета
- •Генерация (выполнение) отчета
- •Редактирования отчета
- •Использование отчетов для проверки правильности построения модели
- •Экспорт отчетов
- •Атрибуты
- •Форматы экспорта
- •3. Задания
- •4. Контрольные вопросы
- •Литература
- •Словарь терминов
- •Оглавление
- •Кузнецов Лонгин Константинович программная инженерия
4.3. Определение атрибутов сущностей Атрибуты (Attribute) в eRwin
В логической модели все характеристики называются атрибутами сущности. Каждый атрибут хранит информацию об определенном свойстве сущности.
При определении атрибутов следует соблюдать правила:
каждый атрибут каждой сущности должен обладает уникальным именем. Согласно синтаксису IDEF1X имя атрибута должно быть уникально в рамках всей модели, а не только в рамках сущности;
очень важно дать атрибуту правильное имя. Атрибуты должны именоваться в единственном числе и иметь четкое смысловое значение. Соблюдение этого правила позволяет частично решить проблему нормализации данных уже на этапе определения атрибутов;
сущность может обладать любым количеством атрибутов;
при идентифицирующем отношении дочерняя сущность наследует атрибут и/или атрибуты, составляющие первичный ключ родительской сущности.
Часто приходится создавать производные атрибуты, то есть атрибуты, значение которых можно вычислять из других атрибутов. Примером производного атрибута может служить ВозрастКлиента, который может быть вычислен из атрибута ДатаРожденияКлиента. Такой атрибут может привести к конфликтам; действительно, если вовремя не обновить значение атрибута ВозрастКлиента, он может противоречить значению атрибута ДатаРожденияКлиента. Производные атрибуты – ошибка нормализации, однако, их вводят для повышения производительности системы.
11. Определите атрибуты сущностей.
11.1. С помощью кнопки
Атрибуты
на панелиСтандартная
перейдите
в режим отображения модели на уровне
атрибутов.
Добавлять атрибуты к сущностям можно двумя методами: непосредственно в окне модели или в окне Model Explorer. Рассмотрим оба метода.
Метод 1: непосредственно в окне модели
11.2. Сделайте двойной щелчок мышью по нужной сущности, например, Товар. Или щелкните правой кнопкой мыши по сущности и выберите в появившемся контекстном меню пункт Attribute….
11.3. Появится окно Attributes (рис. 21).
Рис. 21. Добавление нового атрибута в окне Attributes 1-м методом
На вкладке General в разделе Domain можно задать режим сортировки: в алфавитном порядке (Alphabetically), иерархически (Hierarchically), выбрать общий тип атрибута (Number – числовой, Datetime – временной, Blob – связанный с мультимедиа, String – строковый). Для атрибутов, входящих в первичный ключ, необходимо сделать пометку в окне выбора Primary Key. Для большей наглядности модели каждый атрибут можно связать с пиктограммой. При помощи списка выбора Icon на вкладке General можно связать пиктограмму с атрибутом.
Вкладки окна Attributes (рис. 21) Datatype, Definition, Note, UDP для внесения дополнительных комментариев и определений атрибута.
Вкладка Datatype позволяет выбрать тип атрибута, правило ограничения целостности.
Вкладки Definition, Note, UDP, History несут те же функции, что и при определении сущности, но на уровне атрибутов.
Вкладка Key Group используется для определения группового ключа.
Кнопки в окне Attributes используются для:
New… – создание нового атрибута;
Rename… – переименование атрибута;
Delete – удаление атрибута;
Reset… – восстановление параметров по умолчанию.
Список Entityпозволяет выбрать любую сущность для редактирования. Информация о выбранной сущности будет перенесена в окноAttributes. Данные, введенные до этого, сохраняются.
11.4. Для создания нового атрибута в окне Attributes (рис. 21) нажмите кнопку New.
11.5. В появившемся окне New Attribute (рис. 22), в разделе Attribute Name введите имя Артикул, а в разделе Column Name выберите имя Артикул (рис. 23) и нажмите кнопку ОК.
Рис. 22. Вид окна New Attribute
Рис. 23. Вид окна New Attribute с атрибутом Артикул
11.6. Повторите операции 11.4 и 11.5 и введите атрибуты Цена и Наименование.
11.7. Используя кнопки и расставьте атрибуты в нужной последовательности (рис. 24).
Рис. 24. Вид окна Attributes с атрибутами для сущности Товар
11.8. Повторите операции 11.2-11.7 и введите, используя метод 1, атрибуты для сущности Заказ: НомерЗаказа, ДатаЗаказа, СтоимостьЗаказа.
Метод 2: в окне Model Explorer
11.9. В окнеModel Explorer щелкните мышью по плюсу около сущностиКлиент (рис. 25а). Это расширит объектный список. Щелкните правой кнопкой мыши поAttributesи выберитеNewиз контекстного меню. АтрибутNew Attributeпоявится подAttributes(рис. 25а). ПереименуйтеNew AttributeнаФирма(рис. 25б).
|
|
|
а) |
б) |
в) |
|
|
|
Рис. 25. Добавление нового атрибута в окне Model Explorer 2-м методом
11.10. Повторите операции 11.9 и введите, используя метод 2, для сущности Клиентеще два атрибута:Адрес иТелефон (рис. 25в).
11.11. После ввода всех атрибутов сущностей вид модели показан на рис. 26.
Рис. 26. Вид модели с введенными атрибутами