Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Tasks / ПИ-Метод-рекомен-ЛР-Кузнецов-01-сентября-2013.doc
Скачиваний:
180
Добавлен:
13.03.2015
Размер:
4.19 Mб
Скачать

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. Вид модели с введенными атрибутами