Создание отношения между сущностями Заказчик и Заказ
В отношении между Заказчик и Заказ сущность Заказчик является сущностью родителем. Это отношение – не идентифицирующее. (В соответствии с правилами моделирования данных, отношение не может быть идентифицирующим, так как сущность Заказчик не имеет атрибутов первичного ключа. Design/IDEF понимает это правило и не позволяет его нарушать). Мощность отношения равна ноль, один или много.
· Соединим стрелкой сущностиЗаказчик и Заказ
· Заполним поля диалога следующей информацией
Поле | Значение |
Relationship | размещает |
Definition | Термин «размещает» подразумевает, что компания PS получает заказы в письменном виде. Если заказчик делает заказ по телефону, он должен подтвердить свой заказ письменно по факсу или по почте. |
Type | Non-Identifying |
Cardinality (мощность) | Zero, One or Many. |
Между сущностями Заказчик и Заказ появится стрелка, изображающая сущность. Она нарисована пунктирной линией (для не идентифицирующего отношения), рядом с ней помещена метка (название отношения) “размещает ”.
Создание отношения между сущностями Заказ и Продукт
Отношение между ЗаказиПродукт является не определенным
· Соединим стрелкой сущностиЗаказ и Продукт
· Заполним поля диалога следующей информацией
Поле | Значение |
Relationship | содержит заказ на |
Inverse | заказывается в |
Type | Non-Specific |
· Вы можете поставить флажок напротив Separate Line (Отдельные строки), чтобы оба названия отношения появились на разных строчках.
Как только вы поставите флажок напротив Non-Specific, параметр Relationship Cardinality (Мощность) станет недоступным.
Теперь наша модель должна содержать следующую информацию:
Изменение и расширение модели
Открытие статей глоссария для объектов IDEF1X
При создании на предыдущих шагах сущностей и отношений, вводимая вами информация становилась статьями глоссария.
В этой и следующих главах вам понадобится находить и открывать некоторые статьи глоссария для сущностей, отношений, атрибутов и т.п. Для того, чтобы найти и открыть статью глоссария, вы можете:
- Дважды щёлкнуть на объекте диаграммы.
- Выделить объект на диаграмме, затем выбрать в меню Glossary | Glossary Entry.
- Выбрать из меню Glossary | Glossary Browser, затем выбрать из списка желаемый объект. Браузер глоссария содержит список объектов модели, распределённых по категориям: сущности, атрибуты, ролевые имена и отношения.
- Перейти в Браузере на вкладку Glossary. Список содержит объекты модели, распределённые по категориям. Выделите желаемый объект на кнопку Edit….
Рассмотрим возможности редактирования модели на нашем примере.
Предположим, что мы получили дополнительные сведения от персонала компании PS и внесем на основе этой новой информации изменения в модель. Эти изменения включают в себя:
- Добавление к сущности атрибута первичного ключа.
- Разрешение не определённого отношения путём создания новой сущности.
- Добавление к сущности дискриминатора и создание сущностей-категорий.