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

Объекты вида архетип/версия

Последний тип объектов – это объекты вида архетип/версия (archetype/version objects).

Объект архетип (archetype object) – это семантический объект, порож­дающий другие семантические объекты, которые представляют версии (version objects), выпуски или издания архетипа.

Например, на рис. 3.41 объект-архетип УЧЕБНИК порождает объекты-версии ИЗДАНИЕ. Согласно этой модели, атрибуты Код учебника, Название, Автор и Издательство принадлежат объекту УЧЕБНИК, а атрибуты Порядковый номер издания, Дата выхода и Количество страниц – объекту ИЗДАНИЕ.

Идентификационная группа объекта ИЗДАНИЕ состоит из двух частей: УЧЕБНИК и Порядковый номер издания. Это типичный образец идентификатора объекта-вер­сии. Одна часть идентификатора содержит объект-архетип, а вторая часть – это простой атрибут, идентифицирующий версию архетипа.

Рис. 3.41. Пример объекта вида архетип/версия.

Переход от семантической объектной модели к модели «сущность-связь»

Модель «сущность-связь» и семантическая объектная модель имеют как сходства, так и различия. Они похожи тем, что обе являются инструментами для уяснения и документирования структуры пользовательских данных. Обе они имеют своей целью моделирование структуры вещей в мире пользователей и связей между ними.

Принципиальное различие между двумя моделями заключается в ориентации. Модель «сущность-связь» в качестве базовой концепции рассматривает концеп­цию сущности. Сущности и их связи выступают, если хотите, как атомы модели данных. Эти атомы могут быть организованы в структуры, которые модель «сущ­ность-связь» называет пользовательскими представлениями (user views). Поль­зовательские представления – это комбинации сущностей, строение которых на­поминает строение семантических объектов.

Базовое понятие семантической объектной модели – семантический объект. Набор семантических объектов в модели данных – это карта структуры вещей, которые пользователи считают существенными. Эти объекты являются атомами мира пользователей и представляют собой наименьшие различимые единицы, которыми пользователи желают оперировать. Они могут разбиваться на более мелкие части внутри СУБД (или в приложении), но эти более мелкие части не представляют интереса для пользователей.

С точки зрения семантической объектной модели, сущности, в том виде как они определены в модели «сущность-связь», не существуют. Они являются лишь фрагментами, кусками реальных сущностей. Фактически, единственные сущности, которые имеют смысл для пользователей, – это семантические объек­ты. По-другому можно выразить это, сказав, что семантические объекты являют­ся семантически самодостаточными, или семантически завершенными.

Рассмот­рим пример. На рис. 3.42а представлены четыре семантических объекта: ПРЕДМЕТ_ИЗУЧЕНИЯ, СТУДЕНТ, ПРЕПОДАВАТЕЛЬ и ТЕМА. Объект ПРЕДМЕТ_ИЗУЧЕНИЯ содержит данные о преподавателе, который читает данный предмет; студенте, изучающего предмет и теме дисциплины. В то же время на рис. 3.42б изображена модель «сущность-связь» для этих же объектов, которые выступают теперь в роли сущностей.

Рис. 3.42. Переход от семантической объектной модели к модели «сущность-связь»:

а – объект ПРЕДМЕТ_ИЗУЧЕНИЯ и связанные с ним семантические объекты;

б – модель «сущность-связь» для объекта ПРЕДМЕТ_ИЗУЧЕНИЯ.

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

Еще одно отличие состоит в том, что семантические объекты содержат в се­бе больше метаданных, чем сущности. В семантической объектной модели на рис. 3.42а отражено то, что Номер студ. билета является уникальным идентификатором в представлении пользователей. Он может использоваться или не использовать­ся в качестве идентификатора в соответствующей таблице, но данный факт не существен для модели данных. Более того, семантиче­ская объектная диаграмма указывает на тот факт, что существует семантическая группа атрибутов под названием Адрес. Эта группа содержит другие атрибуты, составляющие вместе адрес. Существование этой группы является важным фактом при разработке форм и отчетов. Наконец, семантическая объектная диаграмма показывает, что конкретная ТЕМА может быть рассмотрена в нескольких предметах, но в каждом предмете эта тема может появиться только один раз. Этот факт невозможно указать на диаграмме «сущность-связь».

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