Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

А.3.2.3.3.2. Связи с базами данных

Читайте также:
  1. I. Сортировка данных
  2. I. Теоретический раздел. Основные принципы построения баз данных.
  3. II. Укажите какие из данных утверждений соответствуют содержанию текста.
  4. II. Укажите какие из данных утверждений соответствуют содержанию текста.
  5. II. Укажите какие из данных утверждений соответствуют содержанию текста.
  6. II. Укажите какие из данных утверждений соответствуют содержанию текста.
  7. II. Укажите какие из данных утверждений соответствуют содержанию текста.

Долговечные (персистентные) объекты можно хранить в объектно-ориентированных базах данных, поддерживающих также принципы наследования, чтобы объектные данные подчиненного класса можно было постоянно компоновать из унаследованных атрибутов доминирующих классов.

С другой стороны, если в объектно-ориентированном проектировании используются реляционные системы баз данных, могут возникать проблемы со связью двух парадигм проектирования. По умолчанию возможно применения двух противоположных методов для решения этого вопроса (Oestereich. Objektorientierte Softwareentwicklung. 1997, с. 136).

Метод 1. Каждый объект каждого класса хранится только в одном отношении, поэтому необходимо обновлять различные виды кортежей в таблице. Принцип метамодели требует, чтобы все КЛАССЫ были связаны только с одним ОТНОШЕНИЕМ (см. рис. 127а).

Рис. 127а. Каждый долговечный объект хранится в реляционной таблице

 

Метод 2. Для каждого класса создается отдельная таблица с мощностью ассоциации 1:1 (см. рис. 127б). При этом возникает необходимость в группировке данных из нескольких доминирующих классов для объектов подклассов.

Рис. 127б. Каждому классу присваивается отношение

 

Компромиссным решением было бы хранить данные на самом нижнем уровне подклассов (Oestereich. Objektorientierte Softwareentwicklung. 1997, с. 137). Это означало бы группировку всех взаимосвязанных данных в одном объекте. Однако в этом случае при обращении к доминирующим классам с множеством подклассов сначала пришлось бы сгруппировать данные из множества таблиц.

Подытоживая, молено сказать, что установление связей с базами данных до сих пор остается проблематичным, поскольку технология объектно-ориентированных баз данных пока еще в полной мере не разработана, а интерфейсы между языками объектно-ориентированного проектирования и реляционными системами баз данных далеки от идеальных.


Дата добавления: 2015-08-03; просмотров: 194 | Нарушение авторских прав


Читайте в этой же книге: А.3.2.1.1.4. Ассоциация экранов | А.3.2.1.2.1. Правило СУД | А.3.2.1.2.3. Диаграммы состояний | А.3.2.1.2.4. Управление посредством сообщений | А.3.2.1.2.5. Связывание объектно-ориентированного моделирования и СДП | А.3.2.2. Конфигурирование | А.3.2.3.1.1. Привязка схемы | А.3.2.3.1.2. Выведение структур управления | А.3.2.3.1.3. Транзакции баз данных | А.3.2.3.2. Управление посредством триггеров |
<== предыдущая страница | следующая страница ==>
А.3.2.3.3.1. Общая детализация| А.3.3.1. Моделирование на уровне определения требований

mybiblioteka.su - 2015-2024 год. (0.005 сек.)