Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Отображение типа связи

Связи между объектами

Кроме связи между объектом и его свойствами в ER-модели фиксируются связи между объектами разных (а иногда - и одного и того же) классов. Связь (Relationship) - это ассоциация между сущностями, при которой каждый экземпляр одной сущности ассо­циирован с произвольным (в том числе - нулевым) количеством экземпляров другой сущности. Обычно рассматриваются бинарные связи, т. е. связи между двумя классами объ­ектов. Связи являются двунаправленными. Связи могут устанавливаться и между сущно­стями одного класса. Например, связь «Быть Руководителем» устанавливается между раз­ными экземплярами объектов одного класса «СОТРУДНИК».

Различают типы связи «один к одному» (1:1), «один ко многим» (1:М), и «многие ко мно­гим» (М:М). Иноща эти типы связей называются степенью связи (или кардинальностью).

Рис. 16. Виды между объектами

Если связь «множественная», то желательно еще указать и «мощность» связи (число объектов М; это может быть минимальное, максимальное и среднее число объектов в связи).

Возможны случаи, когда между парой объектов объявлено несколько связей (рис. 2.15). В этом случае связи следует именовать (указание роли)1.

Рис. 17. Пример объявления двух связей между парой объектов

Отображение класса принадлежности

Кроме степени связи в ER-модели для характеристики связи между разными сущ­ностями надо указывать так называемый «класс принадлежности» (обязательность связи), который показывает, может ли отсутствовать связь объекта данного класса с каким-либо объектом другого класса. Класс принадлежности сущности может быть либо обязатель­ным, либо необязательным.

Аналогично с условным свойством необязательное вхождение объекта в связь бу­дем обозначать пунктирной линией с той стороны, объекты которой могут «не входить» в соответствующую связь. Таким образом, линия, соединяющая объекты, может быть полностью сплошной, полностью пунктирной, либо наполовину - сплошной, наполо­вину - пунктирной (рис. 18).

Поясним сказанное на конкретных примерах. Для графической иллюстрации ис­пользуем так называемые диаграммы ER-экземпляров (вместо диаграмм ER-типа, кото­рые мы использовали до сих пор).

Мы хотим отобразить в инфологической модели связь между двумя классами объ­ектов: «ЛИЧНОСТЬ» и «ЯЗЫК ИНОСТРАННЫЙ».

Рис. 18. Варианты классов членства

Рис19. Диаграмма ER-экземпляров (а) и ER-типов (б) (вариант 1 - необязательное членство с обоих концов связи)

Предположим, что предметной областью является завод, некоторые сотрудники которого знают какой-либо иностранный язык, но ни один из них не владеет более чем одним языком. Есть некоторые сотрудники, которые не владеют ни одним языком. Есте­ственно, что имеется много языков, которыми не владеет ни один из сотрудников, а так­же, что некоторые из сотрудников владеют одним и тем же иностранным языком. В этом случае диаграмма ER-экземпляров будет иметь вид, изображенный на рис. 2.17.а, а диа­грамма ER-типов ~ как на рис. 19). Тип связи - 1:М (на диаграмме это отображено со стороны объекта «ЛИЧНОСТЬ» двойной стрелкой, а со стороны объекта «ЯЗЫК__ИНОСТРАННЫЙ» - одинарной стрелкой на линии, изображающей связь между рассматриваемыми сущностями), класс членства - необязательный с обоих концов (линия - полностью пунктирная).

Рис. 20. Диаграмма ER-экземпляров (а) и ER-типов (б) (вариант 2 - связь 1:М и необязательное членство с одного конца связи)

Предположим далее, что предметной областью является институт, а объект «ЛИЧНОСТЬ» отображает абитуриентов, поступающих в этот институт. Каждый из аби­туриентов обязательно должен владеть каким-либо иностранным языком, но никто не владеет более чем одним языком; предположение, что имеется много языков, которыми не владеет ни один из сотрудников, остается актуальным и в этой ситуации. В этом слу­чае диаграмма ER-экземпляров будет иметь вид, изображенный на рис. 2.18.а, а диаграм­ма ER-типов - как на рис. 20).

Как в первом, так и во втором из рассмотренных случаев между сущностями наблю­дается отношение Г.М. Разница в рассматриваемых ситуациях заключается в том/что в пер­вом случае класс принадлежности является необязательным для обеих сущностей, а во вто­ром - для сущности «ЛИЧНОСТЬ» класс принадлежности является обязательным. На диаграмме это будет отображено пунктирной линией, прилегающей к объекту <<ЯЗЫК_ИНОСТРАННЬ1Й>>, и сплошной линией, прилегающей к объекту «ЛИЧНОСТЬ».

Пусть предметная область будет та же, что и в предыдущем случае, но имеют ме­сто ситуации, когда некоторые абитуриенты знают несколько иностранных языков. В этом случае связь между объектами будет иметь тип М:М. Для такой предметной области диаграмма ER-экземпляров будет иметь вид, изображенный на рис. 2.19.а, а диаграмма ER-типов - как на рис. 21).

Рис. 21. Диаграмма ER-экземпляров (а) и ER-типов (б) (вариант 3 - связь М:М и необязательное членство с одного конца связи)

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

Примеры возможных ситуаций можно было бы продолжить, но суть уже ясна. Ха­рактер связи между объектами будет зависеть от особенностей предметной области. На­пример, если в вузе имеется экстернат и студент может обучаться по индивидуальному графику, то класс членства объекта «СТУДЕНТ» в связи с объектом «ГРУППА» будет не­обязательным, в противном случае он будет обязательным.

<== предыдущая лекция | следующая лекция ==>
Алгоритмические зависимости | Отображение альтернативной связи
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 971; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.015 сек.