Создание дискриминатора и сущностей-категорий

Нам необходимо создать три сущности для трёх платформ (MAC, PC и UNIX). Для этого:

1. Добавим к сущности ЗАКАЗ-НА-ПРОДУКТ дискриминатор.

2. Создадим три сущности.

3. Сделаем сущности MAC, PC и UNIX категориями сущности ЗАКАЗ-НА-ПРОДУКТ.

Создание дискриминатора и сущностей-категорий - student2.ru Шаг 1: Создание дискриминатора

Создание дискриминатора и сущностей-категорий - student2.ru Для того, чтобы создать дискриминатор:

1. Откроем статью глоссария для сущности ЗАКАЗ-НА-ПРОДУКТ.

2. Добавим атрибут со следующими параметрами:

Name 6.3.1.1 Definition Type Data Type Length
платформа Платформа, для которой делается заказ Discriminator CHAR

Создание дискриминатора и сущностей-категорий - student2.ru

На диаграмме появился дискриминатор полного кластера категорий.

Создание дискриминатора и сущностей-категорий - student2.ru Шаг 2: Создание сущностей-категорий

При создании сущности категории выполняются те же этапы, что и при создании любой другой сущности. (Сущность не является категорией, пока вы не создадите отношение.)

Создадим сущности-категории, используя приведённую ниже информацию и соответствующую иллюстрацию.

Сущность Определение Характеристики атрибутов
MAC Версия продукта для Macintosh (Нет)
PC Версия продукта для РС Name: размер диска Type: Non-Primary Definition: Размер диска для РС, который заказал заказчик. Data Type: INTEGER
UNIX Версия продукта для UNIX Name: носитель Type: Non-Primary Definition: Тип носителя Data Type: CHAR Length: 8

Создание дискриминатора и сущностей-категорий - student2.ru

Создание дискриминатора и сущностей-категорий - student2.ru Шаг 3: Объявление сущностей категориями

Создание дискриминатора и сущностей-категорий - student2.ru Для того, чтобы присоединить категории к дискриминатору:

Для того, чтобы объявить сущности MAC, PC и UNIX категориями сущности ЗАКАЗ-НА-ПРОДУКТ, надо создать отношения между каждой сущностью-категорией и общей сущностью. Мы не будем пользоваться окном диалога Define Relationship, так как заранее предполагаем характер отношения.

1. Выберем в меню Create | Relationship.

2. Начиная с нижней части значка дискриминатора нарисуем стрелки к меткам каждой из будущих сущностей-категорий MAC, PC и UNIX.

Создание дискриминатора и сущностей-категорий - student2.ru

Теперь каждая из присоединенных сущностей имеет закругленные края, как зависимая сущность, и содержит соответствующий внешний ключ.

Улучшение внешнего вида модели

Обзор

Design/IDEF предлагает различные инструменты для улучшения внешнего вида модели. В этой главе описаны некоторые из них. Вы будете их использовать в своей учебной модели. После того, как вы внесёте изменения в учебную модель, вы сможете улучшить внешний вид модели, созданной в предыдущих главах.

Редактирование модели

Создание дискриминатора и сущностей-категорий - student2.ru Перемещение сущностей и меток

Создание дискриминатора и сущностей-категорий - student2.ru Для того, чтобы переместить сущность или метку:

1. Щёлкните на изображении объекта, чтобы выделить её.

2. Щёлкните кнопкой мыши и перетащите объект в другое место.

Создание дискриминатора и сущностей-категорий - student2.ru Размещение сущностей в один ряд

Если вы хотите сразу же изменить два и более объектов, вы должны их выделить. Здесь мы описываем способ выделения нескольких объектов с помощью кнопки Shift. За дополнительной информацией о других методах обратитесь к функции Help Design/IDEF’а.

При выделении нескольких объектов:

  • Каждый выделенный объект отмечен серым или красным цветом.
  • Объекты остаются выделенными, пока вы не отмените выделение, щёлкнув вне этих объектов.

Создание дискриминатора и сущностей-категорий - student2.ru Для того, чтобы разместить сущности в один ряд:

1. Выделите сущности:

· Щёлкните один раз на изображении первой сущности, которую вы хотите выделить.

Нажмите кнопку Shift и, оставляя её нажатой, щёлкните один раз на следующих сущностях.

Не отпуская Shift щёлкните на сущности, чтобы сделать её объектом ссылки и выровнять относительно неё другие сущности.

2. Выберите из меню Modify | Alignпункт Top to Top(Вершина к вершине).

3. Щёлкните вне выделенных объектов.

Теперь сущности разместились в один ряд, но расстояния между отдельными сущностями не одинаковы. Для выравнивания расстояния используется команда Spread.

Создание дискриминатора и сущностей-категорий - student2.ru Размещение сущностей на одинаковом расстоянии друг от друга

Создание дискриминатора и сущностей-категорий - student2.ru Для того, чтобы поместить сущности на одинаковом расстоянии друг от друга:

1. Выделите сущности.

2. Выберите из меню Modify | Spread пункт Spread Horizontal.

3. Щёлкните вне выделенных объектов, чтобы отменить выделение.

Наши рекомендации