Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая-idef1x.docx
Скачиваний:
8
Добавлен:
25.09.2019
Размер:
71.46 Кб
Скачать
  1. Сущности

а) независимые от идентификаторов

б) зависимые от идентификаторов

  1. Отношения

а) отношения, идентифицирующие связи

б) отношения, не идентифицирующие связи

в) отношения категоризации

г) неспецифические отношения

  1. Атрибуты/ключи

а) атрибуты

б) первичные ключи

в) альтернативные ключи

г) внешние ключи

Если определить тип сущности как объект или концепцию, которые характеризуются в данной организации как имеющие независимое существование, то сущность – это экземпляр типа сущности, который может быть идентифицирован уникальным образом.

В свою очередь сущности могут быть независимыми (сильными, родительскими) – если они могут быть однозначно идентифицированы без установления их отношений с другими - и зависимыми (слабыми, дочерними) – если они не могут существовать в данной модели без другой сущности.

Под отношением понимается ассоциация между сущностями, включающая по одной сущности из каждого участвующего в связи типа сущности.

Атрибут – это свойство типа сущности или типа связи. Атрибуты делятся на простые и составные, однозначные и многозначные, а также производные. Простые состоят из одного компонента с независимым существованием, составные – из нескольких. Однозначные содержат одно значение для одной сущности, многозначные – несколько. И, наконец, производные представляют производное значение от связанных с ними иных атрибутов.

Под ключом подразумевается элемент данных, который позволяет уникально идентифицировать отдельные экземпляры некоторого типа сущности. Первичным является тот, который уникален для каждой сущности, альтернативные являются вспомогательными к нему. Если между двумя сущностями имеется специфическое отношение связи или категоризации, то атрибуты, входящие в первичный ключ родительской или общей сущности, наследуются в качестве атрибутов сущностью-потомком или категорией сущностью соответственно. Эти наследуемые атрибуты называются внешними ключами.

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

Сущности

Как ранее отмечалось, сущность представляет множество реальных или абстрактных предметов (людей, объектов, мест, событий, состояний, идей, пар предметов и т. д.), обладающих общими атрибутами или характеристиками. Отдельный элемент этого множества называется экземпляром сущности. Реально существующий объект или предмет может быть представлен в нескольких сущностях модели данных. Например, Иван Иванов может быть экземпляром каждой из сущностей СЛУЖАЩИЙ и ПОКУПАТЕЛЬ. Кроме того, экземпляр сущности может представлять комбинацию существующих объектов.

Поскольку в IDEF1X реализовано графическое представление баз данных, то каждому компоненту соответствует определенное условное графическое обозначение. Так, сущность изображается блоком, как показано на рис. 1. Если сущность зависима от идентификаторов, то углы блока закругляются.

Рис. 1. Синтаксис сущности

Каждой сущности присваивается уникальное имя и номер, разделяемые косой чертой и помещаемые над блоком.

Номер сущности – положительное число. Именем сущности является существительное (возможно – с прилагательными и предлогами), описывающее представляемое сущностью множество предметов.

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

По итогам сказанного выведем общие правила, связанные с сущностями:

  1. Каждая сущность должна иметь уникальное имя, и к одному и тому же имени должна всегда применяться одна и та же интерпретация. Одна и та же интерпретация не может применяться к различным именам, если только они не являются псевдонимами.

  2. Сущность обладает одним или несколькими атрибутами, которые либо принадлежат сущности, либо наследуются через отношение.

  3. Сущность обладает одним или несколькими атрибутами, которые однозначно идентифицируют каждый экземпляр сущности.

  4. Каждая сущность может обладать любым количеством отношений с другими сущностями модели.

  5. Если внешний ключ целиком используется в качестве первичного ключа сущности или его части, то сущность является зависимой от идентификатора. И наоборот, если используется только часть внешнего ключа или вообще не используются внешние ключи, то сущность является независимой от идентификатора.