Основные понятия и определения. Данный метод построения БД основывается на понятиях сущности и связи между сущностями

Данный метод построения БД основывается на понятиях сущности и связи между сущностями.

Определение 2.8

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

Единственный признак, который может помочь в нахождении сущности - это, как правило, существительное.

Определение 2.9

Связь представляет собой соединение между сущностями.

Определение 2.10

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

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

Например, пусть проектируется БД, предназначенная для хранения информации о преподавателях университетского факультета и о тех курсах, которые ими читаются. Двумя главными объектами или сущностями, представляющими в данном случае интерес, являются ПРЕПОДАВАТЕЛЬ и КУРС. Эти две сущности соотносятся между собой с помощью связи ЧИТАЕТ, что позволяет нам сказать: «ПРЕПОДАВАТЕЛЬ ЧИТАЕТ КУРС».

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

Рис. 2.7. Диаграмма ER-экземпляров

Определение 2.11

Атрибут есть свойство сущности.

Определение 2.12

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

Определение 2.13

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

В приведенном выше примере ключами сущности будут - номер преподавателя и - номер дисциплины, значениями которых являются P1, P2, P3, P4 и CTS100, MTH120, WXV001, XTR010 соответственно, а значением ключа связи будет, например, пара <P1,XTR010>.

Другой способ изображения сущностей и связей между ними - это диаграммы ER-типа, которые содержат информацию общего характера (рис. 2.8).

Рис. 2.8. Диаграмма ER-типа

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

Определение 2.14

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

Если каждый экземпляр первой сущности связан не более чем с одним экземпляром второй сущности и каждый экземпляр второй сущности связан не более чем с одним экземпляром первой сущности (см. рис. 2.7), то говорят, что степень связи равна 1:1 (один к одному). Если каждый экземпляр первой сущности может быть связан более чем с одним экземпляром второй сущности, а каждый экземпляр второй сущности связан не более чем с одним экземпляром первой сущности (см. рис. 2.9), то говорят, что степень связи равна 1:n (один ко многим).

Рис. 2.9. Степень связи 1:n

Если каждый экземпляр первой сущности может быть связан более чем с одним экземпляром второй сущности и наоборот (см. рис. 2.10), то говорят, что степень связи равна m:n (многие ко многим).

Определение 2.15

Класс принадлежности характеризует участие каждого экземпляра сущности в связях.

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

На диаграмме ER-типа обязательный класс принадлежности обозначается дополнительным прямоугольником, смежным с прямоугольником, обозначающим сущность (см. рис. 2.12).

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

Рис. 2.10. Степень связи m:n

Рис. 2.11. Степень связи m:n c обязательным классом принадлежности для обеих сущностей

Рис. 2.12. Диаграмма ER-типа с обязательным классом принадлежности для сущностей


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



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