Показатель кардинальности


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

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

"один к одному" (1 : 1), "один ко многим"(1 : N), "многие ко многим" (М : N).

Если максимальная мощность связи в обоих направлениях равна одному, мы называем ее связью "один к одному" (1 : 1).

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

ФАКУЛЬТЕТ <-----> ДЕКАН.

Если максимальная мощность в одном направлении равна одному, а в другом — многим, то связь называется "один ко многим" (1 : N).

Например, в группе учится много студентов, но каждый студент учится только в одной группе:

ГРУППА <----->> СТУДЕНТ.

Концептуальная модель подобной связи приведена на рис. 3.8.

На диаграмме использовано два способа обозначения вида бинарной связи: символическая (со стороны сущности ГРУППА выход связи помечен символом 1, а со стороны сущности СТУДЕНТ — символом N) и стрелками (в направлении, где максимальная мощность равна многим, проставлена двойная стрелка, а со стороны, где она равна единице — одинарная). Реально при построении диаграмм выбирают один из них.

И наконец, если максимальная мощность в обоих направлениях равна многим, то такая связь относится к типу "многие ко многим" (M : N). Например, преподаватель работает в разных группах, и в одной и той же группе работают различные преподаватели:

ПРЕПОДАВАТЕЛЬ <<----->> ГРУППА.

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

Сущность: СТУДЕНТ

Атрибуты: Номер_зачетной_книжки

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

 

Супертип и подтип

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

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

Подтип — это сущность, являющаяся членом супертипа, но выполняющая отдельную роль в нем.

Супертип может иметь несколько разных подтипов. Так, например, подтипы: АССИСТЕНТ, СТАРШИЙ ПРЕПОДАВАТЕЛЬ, ДОЦЕНТ, ПРОФЕССОР являются членами супертипа ПРЕПОДАВАТЕЛЬ. Это означает, что каждый экземпляр подтипа является в то же время и экземпляром супертипа. Связь между супертипом и подтипом относится к типу "один к одному".

Использование понятий супертипа и подтипов позволяет при моделировании выделить для подтипа свои собственные атрибуты и атрибуты, наследуемые им от супертипа.

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

 

 



Дата добавления: 2016-07-05; просмотров: 4000;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.009 сек.