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

Гибридные объекты

Гибридные объекты (hybrid objects) это комбинации композитных и составных объектов. В частности, гибридный объект это семантический объект, имеющий минимум один многозначный групповой атрибут, в состав которого входит объ­ектный атрибут.

На рис. 3.37а изображена вторая версия отчета о занятости общежития, представленного на рис. 3.35а. Различие заключается в том, что третий столбец данных студента содержит атрибут Плата вместо атрибута Номер студента. Эта разница является существенной, поскольку плата за прожива­ние в общежитии является атрибутом не студента, а общежития, и относится к комбинации объектов СТУДЕНТ и ОБЩЕЖИТИЕ.

Рис. 3.37. Гибридный объект ОБЩЕЖИТИЕ: а – отчет об общежитии со свойством Плата; б – правильный вид объектов ОБЩЕЖИТИЕ и СТУДЕНТ; в – неправильный вид объектов ОБЩЕЖИТИЕ и СТУДЕНТ.

На рис 3.37б показана объектная диаграмма, моделирующая эту форму. Объект ОБЩЕЖИТИЕ содержит многозначную группу, включающую в себя объект­ный атрибут СТУДЕНТ и необъектный атрибут Плата. Это означает, что атрибуты Плата и СТУДЕНТ являются спаренными в контексте объекта.

Рассмотрим теперь альтернативный вариант объекта ОБЩЕЖИТИЕ, представлен­ный на рис 3.37в. Это неправильная модель отчета, изображенного на рис 3.37а, так как она показывает, что атрибуты Плата и СТУДЕНТ являются многозначными независимо друг от друга, что неверно, потому что эти атрибуты являются мно­гозначными как пара.

Ассоциативные объекты

Ассоциативный объект (association object) – это объект, который связывает два или более объекта и содержит данные, относящиеся к этой связи.

Рассмотрим рис. 3.38а, на котором изображен от­чет о назначении по научной работе. Хотя само назначение не имеет явного идентификатора, в действительности идентификатором является комбинация {Тема работы, ФИО руководителя}. Эти атрибуты, однако, принадлежат объектам НАУЧНАЯ РАБОТА и РУКОВОДИТЕЛЬ соответственно, а не объекту НАЗНАЧЕНИЕ. Идентификато­ром назначения является, таким образом, комбинация идентификаторов вещей, которые назначаются друг другу.

Рис. 3.38. Ассоциативный объект НАЗНАЧЕНИЕ: а – пример отчета о назначении;

б – объект НАЗНАЧЕНИЕ с семантическим объектным идентификатором.

На рис. 3.38б показаны объектные диаграммы для этого случая. И НАУЧНАЯ РАБОТА, и РУКОВОДИТЛЬ являются объектными атрибутами объекта НАЗНАЧЕНИЕ, а группа {НАУЧНАЯ РАБОТА, РУКОВОДИТЕЛЬ} является идентификатором объекта НАЗНАЧЕНИЕ. Это озна­чает, что комбинация экземпляра объекта НАУЧНАЯ РАБОТА и экземпляра объекта РУКОВОДИТЕЛЬ идентифицирует конкретное назначение.

Обратите внимание, что идентификатор Номер назначения на рис. 3.38б может являться неуникальным; тем самым указывается, что руководитель может быть на­значен на одну и ту же работу несколько раз. Если это не так, идентификатор должен быть объявлен уникальным. Далее, если сотрудник (например, тот же руководитель) может быть назначен на один и тот же проект более одного раза и если по какой-то причине важно иметь уникальный идентификатор для назначения, к группе следует добавить атрибут даты или какой-нибудь еще атрибут, указывающий время (неделя, квар­тал и т. д.).

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