Диаграммы IDEF1X.
Управление жизненным циклом информационных систем
Выделяют два тина сущностей: независимая и зависимая (рис. 4.6). Независимая сущность не зависит от существования другой сущности, т. е. каждый экземпляр такой сущности может быть идентифицирован без связи с другой сущностью. Уникальность экземпляра независимой сущности определяется его собственными атрибутами. Соответственно, идентификация экземпляров зависимой сущности зависит от других… Читать ещё >
Диаграммы IDEF1X. Управление жизненным циклом информационных систем (реферат, курсовая, диплом, контрольная)
IDEF1X — метод разработки реляционных баз данных, основанный на условном синтаксисе. При помощи IDEF1X осуществляется концептуальное, логическое и физическое проектирование баз данных. При этом важно помнить, что использование IDEF1X для построения нереляционной базы данных является зачастую ошибочным решением. Реляционные базы данных требуют выделения ключевых атрибутов, тогда как объектно-ориентированные системы не нуждаются в этом. В результате модель, выполненная в IDEF1X и переданная для реализации методами объектноориентированного проектирования, окажется некорректной.
Сущности в IDEF1X.
Сущностью в IDEF1X называют описание набора однотипных экземпляров, имеющих существенные отличия от других экземпляров хотя бы по нескольким признакам, причем каждый конкретный экземпляр может рассматриваться в качестве практической реализации сущности. К примеру, сущность «Сотрудник» в IDEF1X отражает всех сотрудников предприятия, тогда как Иванов Иван Иванович будет рассматриваться в качестве экземпляра данной сущности. При этом важно понимать, что нотация IDEF1X во многом нацелена не на создание абстрактных сущностей, а на группировку существующих экземпляров по сущностям.
Таким образом, выделение сущностей — это первый шаг. Если был произведен анализ посредством IDEF0, то в качестве сущностей будут рассматриваться Входы, Управление и Выходы. В случае с DFD в качестве прообразов сущностей для IDEF1X будут рассматриваться накопители данных, также потребуется анализ потоков данных.
Выделение сущностей всегда связано с целым набором проблем. Так, очень часто при выделении сущностей происходит путаница из-за использования аналогий. К примеру, вместо общей сущности «Сотрудник» могут быть созданы сущности «Руководитель», «Менеджер» и т. п., хотя такие характеристики было бы уместнее рассматривать в качестве атрибутов. Не меньшую проблему представляют и многочисленные синонимы («Разработка» и «Проект»). Кроме того, зачастую объект может рассматриваться и в качестве сущности, и в качестве атрибута.
Сущность в IDEF1X должна обладать набором свойств, среди которых:
- • наличие уникального имени, к которому каждый раз применяется одна и та же интерпретация;
- • наличие одного или нескольких атрибутов, которые принадлежат сущности или наследуются через связь;
- • наличие атрибута, который однозначно идентифицирует каждый экземпляр сущности (первичный ключ);
- • наличие связей с любым количеством других сущностей (или отсутствие таковых).
Выделяют два тина сущностей: независимая и зависимая (рис. 4.6). Независимая сущность не зависит от существования другой сущности, т. е. каждый экземпляр такой сущности может быть идентифицирован без связи с другой сущностью. Уникальность экземпляра независимой сущности определяется его собственными атрибутами. Соответственно, идентификация экземпляров зависимой сущности зависит от других сущностей.
Рис. 4.6. Сущности в IDEF1X:
а — независимая; 6 — зависимая Атрибуты в IDEF1X. В IDEF1X атрибуты обычно указываются только для сущностей, поэтому наличие атрибута у связи может рассматриваться как сигнал для выделения ее в самостоятельную сущность. Выделяют следующие типы атрибутов:
- • простой (один компонент с независимым существованием, пример — Имя);
- • составной (несколько компонентов, пример — ФИО);
- • однозначный (может содержать только одно значение для одного экземпляра, пример — Возраст);
- • многозначный (для одного экземпляра может быть много значений, пример — Контактные номера для связи);
- • производный (значение атрибута вычисляется на основании других атрибутов);
- • ключевой (используется для уникальной идентификации экземпляра сущности);
- • неключевой;
- • обязательные (ввод обязателен при появлении нового экземпляра сущности).