Признаки
Каждый экземпляр группового отношения характеризуется следующими признаками: · Способ упорядочения подчиненных записей: 1) Произвольный, 2) Хронологический /очередь/, 3) Обратный хронологический /стек/, 4) Сортированный.
Если запись объявлена подчиненной в нескольких групповых отношениях, то в каждом из них может быть назначен свой способ упорядочивания.
· Режим включения подчиненных записей: 1) Автоматический - невозможно занести в БД запись без того, чтобы она была сразу же закреплена за неким владельцем; 2) Ручной - позволяет запомнить в БД подчиненную запись и не включать ее немедленно в экземпляр группового отношения (эта операция позже инициируется пользователем).
· Режим исключения: Принято выделять три класса членства подчиненных записей в групповых отношениях: 1) Фиксированное. Подчиненная запись жестко связана с записью владельцем и ее можно исключить из группового отношения только удалив. При удалении записи-владельца все подчиненные записи автоматически тоже удаляются. В рассмотренном выше примере фиксированное членство предполагает групповое отношение "ЗАКЛЮЧАЕТ" между записями "КОНТРАКТ" и "ЗАКАЗЧИК", поскольку контракт не может существовать без заказчика. 2) Обязательное. Допускается переключение подчиненной записи на другого владельца, но невозможно ее существование без владельца. Для удаления записи-владельца необходимо, чтобы она не имела подчиненных записей с обязательным членством. Таким отношением связаны записи "СОТРУДНИК" и "ОТДЕЛ". Если отдел расформировывается, все его сорудники должны быть либо переведены в другие отделы, либо уволены. 3) Необязательное. Можно исключить запись из группового отношения, но сохранить ее в базе данных не прикрепляя к другому владельцу. При удалении записи-владельца ее подчиненные записи - необязательные члены сохраняются в базе, не участвуя более в групповом отношении такого типа. Примером такого группового отношения может служить "ВЫПОЛНЯЕТ" между "СОТРУДНИКИ" и "КОНТРАКТ", поскольку в организации могут существовать работники, чья деятельность не связана с выполненинем каких-либо договорных обязательств перед заказчиками.
|