КАТЕГОРИИ: Архитектура-(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; Просмотров: 1002; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |