Модель «сущность - отношение»

Оценить
(1 голос)

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

Модель «сущность- отношение» (entity-relationship, ER) используется для проектирования реляционных баз данных с целью удаления всякой избыточности данных. Базовым объектом модели «сущность - отношение» является сущность, т. е. объект реального мира. Каждая сущность имеет несколько атрибутов, которые являются свойствами этой сущности и, следовательно, ее описывают. Основываясь на этом определении, можно сказать, что атрибут может быть:

♦ атомарным (т. е. атрибутом с единственным значением). Атомарный атрибут всегда представлен единственным значением для конкретной сущности. Например, супружеский статус человека (женат/замужем) всегда является атомарным атрибутом. Большинство атрибутов являются атомарными;

♦ многозначным. Многозначный атрибут может иметь одно или несколько значений для конкретной сущности. Например, location (месторасположение) в качестве атрибута для сущности enterprise (предприятие) является многозначным, поскольку каждое предприятие может иметь один или несколько адресов;

♦ составным. Составные атрибуты не являются атомарными, поскольку они включают в себя несколько атомарных атрибутов. Типичным примером составного атрибута является адрес человека, который состоит из атомарных атрибутов, таких как город, почтовый индекс, улица и др.

Сущность person в примере 1.3 имеет несколько атомарных атрибутов, один составной атрибут - Address и многозначный атрибут Collegedegree.

 

Модель «сущность - отношение»

 

Каждая сущность имеет один или более ключевых атрибутов, которые являются атрибутами (или комбинацией двух или более атрибутов), чьи значения являются уникальными для каждой конкретной сущности. В примере 1.3 атрибут Personalno является ключевым атрибутом для сущности person.

Вместе с сущностями и атрибутами отношение - еще одна базовая концепция в модели ER («сущность - отношение»). Отношение существует, если сущность ссылается на одну (или более) других сущностей. Количество присутствующих в отношении сущностей определяет уровень отношения. Например, отношение works_on между сущностями employee и project имеет второй уровень.

Каждое отношение, существующее между двумя сущностями, может иметь один из следующих трех типов: 1:1, или M:N. (Это свойство отношения также называется мощностью отношения.) Например, отношение между сущностями department и employee - это отношение, потому что каждый служащий принадлежит в точности одному отделу, который, в свою очередь, содержит одного или более служащих. А отношение между сущностями project и employee является отношением M:N, потому что каждый проект задействует одного или более служащих, и каждый служащий работает в одно и то же время над одним или более проектами.

Отношение в свою очередь может иметь собственные атрибуты. На рис. 1.1 показан пример диаграммы ER. (Диаграмма ER - это графическое представление, нотация, используемая для описания модели ER.)

 

Модель «сущность - отношение»

 

В этой нотации сущности представлены прямоугольниками, внутри которых записано имя сущности. Атрибуты показаны в эллипсах, каждый атрибут связан с конкретной сущностью (или отношением) прямыми линиями. Наконец, отношения моделируются с использованием ромбов, а сущности, участвующие в этом отношении, соединяются с ним прямыми линиями. Мощность каждой сущности записывается рядом с соответствующей линией.


Системы баз данных
Соглашения по синтаксису
Разнообразные пользовательские интерфейсы
Физическая независимость данных
Логическая независимость данных

Добавить комментарий


Защитный код
Обновить

Авторизация



© 2021 serversql.ru. Все права защищены.