Лекция: Диаграммы "сущность-связь".

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

Данная нотация была введена Ченом и получила дальнейшее развитие в работах Баркера. Нотация Чена представляет богатый набор моделирования данных, включая ERD, диаграммы атрибутов, диаграммы декомпозиции. Эти диаграммные техники используются для проектирования реляционных баз данных.

Рис.5.1: Символы ERD-нотации Чена

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

Отношение — связь между двумя или более сущностями. Именование отношения осуществляется при помощи грамматического оборота глагола (имеет и т.п.).

Независимая сущность — независимые данные, которые всегда присутствуют в системе. При этом отношения с другими сущностями могут как существовать, так и отсутствовать.

Зависимая сущность — данные, зависящие от других сущностей системы, поэтому она должна иметь отношения с другими сущностями.

Ассоциированная сущность — данные, которые ассоциируются с отношениями между сущностями.

Неограниченные (обязательные) отношения-безусловные отношения, то есть отношения, которые всегда существуют до тех пор, пока существуют относящиеся к делу сущности.

Ограниченные (необязательные) отношения — условное отношение между сущностями.

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

Для идентификации треоовании, в соответствии с которыми сущности вовлекаются в отношения, используются связи. Каждая связь соединяет сущность и отношение и может быть направлена только от отношения к сущности.

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

{«О или 1», «О или более», «Г\ „1 или более“, „p:q“ (диапазон)}.

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

1*1 (один к одному) — отношение данного типа используется, как правило, на верхних уровнях иерархии модели данных, а на нижних встречается редко.

1*п (один ко многим) — наиболее распространенный тип.

n*m (многие ко многим) — отношения данного типа используются на ранних этапах проектирования с целью прояснения си­туации; в дальнейшем должен быть преобразован в тип (1) или (2). (Возможно с добавлением вспомогательных ассоциа­тивных сущностей и с введением новых отношений).

еще рефераты
Еще работы по истории