<<
>>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ясно, однако, что подразумеваться будет совсем другой человек.

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

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

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

  1. 3.2.2. Межотраслевая модель регионального комплекса
  2. Другие модели
  3. 5.1.Сущность и принципы эконометрического моделирования
  4. 7. Детерминированное моделирование факторных систем
  5. 1.2. МОДЕЛЬ ИНВЕСТИЦИОННОГО ПОВЕДЕНИЯ 1.к. ПРЕДПРИЯТИЯ В РЫНОЧНОЙ СРЕДЕ
  6. 2.7. ЭЛЕМЕНТЫ ТЕОРИИ МОДЕЛИРОВАНИЯ Н АНАЛИЗА ФАКТОРНЫХ СИСТЕМ
  7. ИНСТРУМЕНТАРИЙ ЦЕНТРАЛЬНОГО БАНКА: ПРИМЕНЕНИЕ Р-МОДЕЛИ ДЛЯ ПРОГНОЗИРОВАНИЯ ИНФЛЯЦИИ
  8. § 3.4. Множественность выбора в экономико-математическом моделировании
  9. 3.4. Другие модели перелома тренда
  10. 4.4. Другие модели продолжения тенденции
  11. 4. Моделирование кредитного риска
  12. 1.1. МОДЕЛЬ ПРЕДПРИНИМАТЕЛЬСТВА И СИСТЕМА МАРКЕТИНГА
  13. МОДЕЛИ И МОДЕЛИРОВАНИЕ
  14. 5.2. Моделирование в логистике
  15. Моделирование
  16. 3.5. Другие модели организации