Нотации построения модели «сущность - связь» по методу Ричарда Баркера. Одной из наиболее распространенных разновидностей нотации ERD является нотация, предложенная Ричардом Баркером

Одной из наиболее распространенных разновидностей нотации ERD является нотация, предложенная Ричардом Баркером, автором методов, используемых в технологии создания ПО фирмы Oracle.

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

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

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

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

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

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

Атрибут - любая характеристика сущности, значимая для рассматриваемой предметной области и предназначенная для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности. Атрибут может быть либо обязательным, либо необязательным. Обязательность означает, что атрибут не может принимать неопределенных значений (null values). Атрибут может быть либо описательным (т.е. обычным дескриптором сущности), либо входить в состав уникального идентификатора (первичного ключа).

Пример:

Метод Баркера будет излагаться на примере моделирования деятельности компании по торговле автомобилями. Выделяются 4 сущности (автомашина, продавец, покупатель, контракт).

Связь продавца с контрактом может быть выражена следующим образом:

·продавец может получить вознаграждение за 1 или более контрактов;

·контракт должен быть инициирован ровно одним продавцом.

2 предложения, описывающие связь продавца с контрактом, графически будут выражены следующим образом:

Описав также связи остальных сущностей, получим следующую схему:

Добавим атрибуты и идентификаторы:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: