2.6. Рекурс., тернарн., межсвязн. Связи
А) Рекурсивные связи-(Recursive Relationships) связывает экземпляры однотипных сущностей, на диаграмме модели такая связь исходит из и входит в одну и ту же сущность. Ориентированность или направленность связи - Экземпляры связей ориентированы в том смысле, что для них различаются начало и конец. Метки ориентации — это два различных имени, присвоенные концам связи для идентификации ее ориентации. Тернарная связь - это связь, каждый экземпляр которой .связывает между собой три экземпляра сущностей. Связь вида М:М:М означает, что каждый экземпляр первой сущности может иметь ноль, один или несколько экземпляров связи, прикрепленных к нему; то же самое для второй и третьей сущностей. Связь вида М:М:1 означает, что экземпляр последней сущности всегда имеет один и только один экземпляр связи, а остальные — ноль, один или несколько. Межсвязные связи, которые связывают между собой экземпляры других связей, а также смешанные связи, которые связывают между собой экземпляры связей и сущностей.
Б) 1.1модель с рекурс. связью вида — С:С
существует два затруднения, связанных с обеспечением целостности данных. Во-первых, в этой модели в качестве сущность жены может выступать сущность мужч, а в качестве мужа — женщина, а во-вторых, один и тот же человек может быть мужем в одном браке и женой — в другом. Это недопустимо
1.2 Модель с рекурс. связью, с более сложными отношениями связи.В данной модели возможны нарушения целостности
В) 1.1модель с рекурс. связью вида — С:С
необходимы дополнительные ограничения целостности, устраняющие подобную возможность (в данном случае достаточно потребовать, чтобы к экземпляру «Человека» мужчины экземпляр связи присоединялся стороной, помеченной сим волом «м» — муж, а женщины — символом «ж» — жена).
1.2 Для устранения нарушений следует вводить дополнительные ограничения. Кроме того, необходимы дополнительные ограничения на временные интервалы, задаваемые атрибутами «датаЗакл» и «дата-Раст» в экземпляре связи, такие, чтобы никакой человек не мог состоять в нескольких браках одновременно.
Г) Рекуср.модель
а) рекурс. связь вида 1:М, иерархия «начальник-подчиненный. Сущность «Сотрудник» связана сама с собой связью «Руководит», которая в направлении «п» («подчиненный») связывает сотрудника с его подчиненными, а в направлении «н» («начальник») — с его начальником. Связь необязательная в обоих направлениях, поэтому возможны экземпляры «Сотрудника», которые не имеют начальника и/или подчиненных. Связь единичная в направлении «н». т. е. конкретный сотрудник может иметь одного начальника, и множественная в направлении «п», т.е. конкретный сотрудник может иметь нескольких подчиненных. "
2.8 Нормализация связей
А) Нормализация- сведение к минимуму количество избыточных данных, при этом сохраняя их целостность.
Задача нормализации- устранить из базы данных некоторые нежелательные характеристики.
Б) Связи вида М:М, как и сущности, в составе своих атрибутов могут содержать детерминанты, не являющиеся идентификаторами (в данном случае — идентификаторами связи). Поэтому и здесь возникает задача нормализации. Поскольку связь вида М:М всегда может быть преобразована в эквивалентную сущность, задача нормализации связи сводится к задаче нормализации сущности.
Нормализация n-арных связей. Идентификатор n-арной связи, как неоднократно отмечалось, включает в себя идентификаторы связываемых сущностей!'Однако атрибуты связи, вообще говоря, могут функционально зависеть не от всех компонентов идентификатора, т. е. может иметь место неполная функциональная зависимость.
В) Нужно мысленно перевести связь в сущность, нормализовать ее и выполнить обратное преобразование. При этом следует учитывать, что в составе идентификатора связи (и, следовательно, в составе идентификатора эквивалентной сущности) «незримо присутствуют» идентификаторы связываемых сущностей.
Для нормализации n-арной связи нужно выполнить эквивалентную замену n-арной связи связями низкого порядка и распределить атрибуты между новыми связями так, чтобы они функционально зависели полностью от идентификатора связи. Тот же результат получится, если связь заменить эквивалентной сущностью, провести ее нормализацию и нормализованные сущности заменить эквивалентными связями.
Г)