Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
handbook_201_part1.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2.61 Mб
Скачать

Реализация сложного объекта

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

Рис. 5.2 Пример составного объекта

В качестве примера приведем связку из трех объектов - “лицо”, “адрес” и “компания” (см. Рис. 5 .2), - в которой объект “лицо” рассматривается в качестве доминирующего объекта, а адрес места жительства и компания как место работы интересуют нас как атрибуты данного объекта “лицо”. В этом случае рассматривается уже не одна простая реализация, составляющая сложную реализацию, а пять, потому что одну реализацию сложного объекта составляет совокупность реализаций: объекта “лицо” (1) - Самарин Прокофий Иванович, объекта “компания” (3) - допустим, металлургический завод, и объекта “место жительства” (2) - Большой Кисельный переулок. Еще две реализации - (4) и (5) – представляют собой связи между Самариным Прокофием Ивановичем и компанией, в которой он работает - связь “лицо - компания”, а также связь “лицо — адрес”.

Таким образом, неявно постулируется мысль, что связь между элементарными объектами сама по себе также является объектом.

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

Связь и иерархия объектов

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

Связь, осуществляемая при помощи отношения “предок — потомок” (иерархическая связь). Реализуется стандартной единственной ссылкой “потомка” на “предка”.

Связь, осуществляемая при помощи прямой ссылки характеристики одного объекта на идентификатор другого (прямые связи таблиц).

Связь типа “многие ко многим”, осуществляемая при помощи двух дополнительных иерархически связанных объектов “тип связи” и “связь”.

Связь “предок - потомок” (иерархическая связь)

Связь организована путем ссылки специально выделенного поля (Up) записи, определяющей потомка, на системный номер предка (поле N записи, определяющей предка). Другими словами, значение поля Up предка указывает на системный номер предка (см. Рис. 5 .3).

Рис. 5.3 Организация связи иерархической связи (связи “предок -потомок”)

С помощью связи данного типа связаны, в частности, объекты “компания” - “контракт” - “лицевой счет” - “приложение обслуживания” - “начисление” и т.д.

Любая реализация объекта в системе существует в определенный период времени. Время существования конкретной версии реализации объекта определяется значениями соответствующих полей (С и По), определяющих соответственно начало и окончание существования данной версии. В один и тот же момент времени не может существовать несколько реализаций одного и того же объекта, имеющих один системный номер. То есть в один и тот же момент времени может существовать только одна версия определенной реализации какого-либо объекта.

Таким образом, для реализации связи данного типа необходимо, чтобы время существования реализации объекта-потомка попадало в период существования реализации объекта-родителя.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]