Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Свойства объектно-ориентированных моделей данных




Классификация объектов

Объект можно классифицировать в соответствии с его свойствами (простой, составной, сложный, смешанный, ассоциативный) или атрибутами.

В простом объекте (simple object) содержатся только однозначные атрибуты и нет атрибутов, которые ссылаются на другие объекты.

В составном объекте (composite object) содержатся, по крайней мере, один многозначный атрибут, но нет атрибутов, ссылающихся на другие объекты. Например, объект BUKET, который описывается следующими атрибутами: BUKET_ID, BUKET_NAME, BUKET_PRICE, BUKET_FLOWERS. Атрибут BUKET_FLOWERS является многозначным, т.к. описывает цветы, входящий в данный букет.

В сложном объекте (compound object) содержится, по крайней мере один атрибут, который ссылается на другой объект. Примером может служить объект STUDENT, в котором атрибут ADVISOR (куратор) ссылается на объект Professor (преподаватель).

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

Ассоциативный объект (associative object) используется для представления связи между двумя или более объектами. В ассоциативном объекте могут содержаться его собственные атрибуты, представляющие специфические свойства связи. В качестве примера можно привести объект SP, связанный с объектами S (поставщики) и P (детали) и включающий в себя атрибут QTY (количество).

 

Рассмотренные ОО-концепции представляют собой основные свойства ОО-модели данных (OOMD, OODM), называемой также объектной моделью данных.

ODM должна обладать следующими свойствами:

1. поддерживать представление сложных объектов;

2. обеспечивать расширение, т.е. должна иметься возможность определения новых типов данных, а также операций под ними;

3. поддерживать инкапсуляцию, т.е. представление данных и реализация методов должны быть скрыты от внешних объектов;

4. поддерживать наследование, т.е. любой объект может наследовать свойства (данные и методы) других объектов;

5. обеспечивать идентификацию объекта (OID).

Кроме того, можно кратко сформулировать следующие основные положения:

  1. OOMD сущности реального мира моделируются объектами;
  2. каждый объект состоит из атрибутов и набора методов;
  3. каждый атрибут может ссылаться на другой объект или множество объектов;
  4. атрибуты и реализации методов скрыты (инкапсулированы) от других объектов;
  5. каждый объект идентифицирует уникальным идентификатором объекта (OID), независящим от значений атрибутов этого объекта;
  6. схожие объекты группируются в класс, который содержит описание данных (атрибуты или переменные экземпляров) и реализации методов;
  7. класс описывает тип объекта;
  8. классы организованы в иерархию классов;
  9. каждый объект класса наследует все свойства своего суперкласса в иерархии классов.

 

 

Инфологические модели данных используются на ранних стадиях проектирования для описания структур данных в процессе разработки приложения, а даталогические модели уже поддерживаются конкретной СУБД. Физические модели описывают структуры и принципы их хранения во внешней памяти, а также доступа к ним в зависимости от используемых аппаратных средств и программного обеспечения низкого уровня.

Даталогические модели делятся на две основные категории.

Документальные модели данных соответствуют представлению о слабоструктурированной информации, ориентированной в основном на свободные форматы документов, текстов на естественном языке.

Модели, ориентированные на формат документа, основаны на языках разметки документов HTML, XML (Extensible Markup Language) – это язык разметки, описывающий целый класс объектов данных, называемых XML-документами.

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

Дескрипторные модели —В этих моделях каждому документу соответствовал дескриптор — описатель. Обработка информации в таких базах данных велась исключительно по дескрипторам, то есть по тем параметрам, которые характеризовали патент, а не по самому тексту патента.

Теоретико-графовые модели данных- э ти модели отражают совокупность объектов реального мира в виде графа взаимосвязанных информационных объектов.

 




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 473; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.