Другие модели

Реляционная модель данных, несмотря на ее достоинства, совсем не идеальна. В ряде случаев она не позволяет ясно (или вовсе) отразить особенности предметной области.

Моделью данных, привлекающей нарастающее внимание с конца 1980-х гг., является объектная, или "объектно-ориентированная" модель.

Основными понятиями, с которыми оперирует эта модель, являются следующие:

объекты, обладающие внутренней структурой и однозначно идентифицируемые уникальным внутрисистемным ключом;

классы, являющиеся по сути типами объектов;

операции над объектами одного или разных типов, называемые "методами";

инкапсуляция структурного и функционального описания объектов, позволяющая разделять внутреннее и внешнее описания (в терминологии предшествовавшего объектному модульного про-граммирования - "модульность" объектов);

наследуемость внешних свойств объектов на основе соотношения "класс-подкласс".

К достоинствам объектно-ориентированной модели относят:

возможность для пользователя системы определять свои сколь угодно сложные типы данных (используя имеющийся синтаксис и свойства наследуемости и инкапсуляции);

наличие наследуемости свойств объектов;

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

К объектно-ориентированным СУБД относятся ONTOS, GemStore, UniSQL и др.

Некоторые специалисты основным и главным отличием объектно-ориентированной модели от реляционной считают наличие уникального системного идентификатора. Эта разница связана с одним интересным семантическим явлением.

Дело в том, что в реляционной модели объект целиком описывается его атрибутами. Если человек в таблице представлен именем и номером телефона, то что происходит после замены номера телефона в существующей строке? Идет ли после этого речь о том же самом человеке или о другом? В реляционной модели нет средств получить ответ на этот вопрос; в объектно-ориентированной его дает неизме- нившийся системный идентификатор.

С другой стороны, мы можем "заменить" в базе данных одного сотрудника на другого, сохранив все связи и атрибуты прежнего, и при этом системный идентификатор не изменится. Ясно, однако, что подразумеваться будет совсем другой человек.

Еще одной моделью данных, имеющей конкретную реализацию (InfoModeller), является модель "объектов-ролей", предложенная еще в начале 1970-х гг., но востребованная лишь недавно. В отличие от реляционной модели в ней нет атрибутов, а основные понятия - это объекты и роли, описывающие их. Роли могут быть как "изолированные", присущие исключительно какому-нибудь объекту, так и существующие как элемент какого-либо отношения между объектами. Модель служит для понятийного моделирования, что отличает ее от реляционной модели. Имеются и другие отличия и интересные особенности: например, для нее помимо графического языка разработано подмножество естественного языка, не допускающее неоднозначностей, и, таким образом, пользователь (заказчик) не только общается с аналитиком на естественном языке, но и видит представленный на том же языке результат его работы по формализации задачи. (Можно заметить, что многие пользователи, в отличие от аналитиков, с трудом разбираются в описывающих их деятельность рисунках и схемах.) Модель "объектов-ролей" сейчас привлекает большое внимание специалистов, однако до промышленных масштабов ее использования, сравнимых с двумя предыдущими, ей пока далеко.

<< | >>
Источник: Е.А. РАКИТИНА, В.Л. ПАРХОМЕНКО. ИНФОРМАТИКА И ИНФОРМАЦИОННЫЕ СИСТЕМЫ В ЭКОНОМИКЕ. ЧАСТЬ 1. 2005

Еще по теме Другие модели:

  1. Взаимосвязь моделей АБ-АБ и 1Б-ЬМ. Основные переменные и уравнения модели 1Б-1*М. Вывод кривых /5 и ЬМ. Наклон и сдвиг кривых 1Б и ЬМ. Равновесие в модели 1Б-ЬМ
  2. 6.4. Другие функции спроса
  3. 4. ДРУГИЕ ВОЗМОЖНЫЕ ПУТИ РАЗВИТИЯ
  4. 5. Другие принципы правосудия
  5. § 5. Другие гарантии
  6. § 5. Другие гарантии
  7. Другие налоги
  8. 1.7.2.2. Другие смягчающие обстоятельства, указанные вч. 1 ст. 61 УК
  9. Модель АРТ (Arbitrage Prising Theory - Арбитражная модель ценообразования)
  10. Другие примеры инвестиционных статей
  11. Другие отрасли международного права
  12. Другие алгоритмы обучения
  13. 2.2. Другие государственные доходы
  14. Другие виды доходности
  15. 6.9. Другие отрасли сферы услуг
  16. Другие суждения