В17.Объектно ориентированные БД

Объектно-ориентированная БД — база данных, в которой данные оформлены в виде моделей объектов, включающих прикладные программы, которые управляются внешними событиями. Объектно-ориентированные базы данных обычно рекомендованы для тех случаев, когда требуется высокопроизводительная обработка данных, имеющих сложную структуру.

Обязательные характеристики, которым должна отвечать любая ООБД. Их выбор основан на 2 критериях: система должна быть объектно-ориентированной и представлять собой БД.

Три класса характеристик:Обязательные,Необязательные,Открытые — позволяют пользователю выбирать свойства.

ПО в этой модели рассматривается как совокупность объектов кажд.из которой характеризуется набором св-в или характеристик.При описании характеристик фиксируется название и значения.Тогда при построении моделей описания каждого объекта представляются след.образом : Ai(X1X1*,X2X2*…XnXn*), где Аi- название объекта,Хi-название характеристики,Хj*-значение этой характеристики. В общем виде ООБД м\представить в виде таблицы,где строки-название объектов,по столбцам- характеристики.Строку этой таблицы называют ядром схемы хар-к.Столбец наз-т ядром схемы об-тов.Сама таблица-матрица.

 

В18.Распределённые БД и управление распределённой информацией.

РаБД- это некоторое приложение, выполняющее в одной компл-ной системе и осущ-ее в разл.моменты времени доступ к данным нескольких различных удалённых БД.

Места,где находятся единичная БД наз-ся узлами. Различают однородные и неоднородные модели РаБД.

В однородных моделях на всех узлах нах-ся одинаковые СУБД, д\построения таких моделей исп-ся метод сверху-вниз.

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

Фрагментация – это декомпозиция объектов БД на 2 или более частей,кот.размещаются на разных компьютерных системах.

Различают вертикальную и горизонтальную фрагментацию.

Горизонтальная фрагментцация-это горизонтальный срез таблицы,а вертикальный-это разбиение таблицы по столбцам.Тиражирование-это создание дубликатов данных.Дубликаты-это множество физических копий таблиц БД, для кот.поддерживается синхронизация(идентичность с некоторой главной копией)

Сущ-т несколько моделей тиражирования:

А)одновременное обновление, когда обновляются все копии,

Б) распространительное обновление,т.е. обновляется первый дубликат, а от него остальные.

В) запланированная синхронизация дубликатов, только для чтения. Здесь обновляются1ый дубликат, а от него все остальные, кот.исп-ся только для чтения.

В неоднородных РаБД в узлах м\находиться различные модели БД и след-но Расличные СУБД.

Д\упрощения разработки распред.неоднородности используют технологию клиент-сервер.

Существует 2х уровневый клиент-сервер и многоуровневый.

В 2х уровневом сервер не только обеспечивает доступ к данным, но и берёт на себя функции обработки данных.Клиент отправляет на сервер запрос на чтение или изм-е данных.Сервер сам выполняет все необходимые изм-я или выборку, а результаты в виденабора данных или кода возврата отправляет на комп-клиент.

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