Объектно-ориентированная БД — база данных, в которой данные оформлены в виде моделей объектов, включающих прикладные программы, которые управляются внешними событиями. Объектно-ориентированные базы данных обычно рекомендованы для тех случаев, когда требуется высокопроизводительная обработка данных, имеющих сложную структуру.
Обязательные характеристики, которым должна отвечать любая ООБД. Их выбор основан на 2 критериях: система должна быть объектно-ориентированной и представлять собой БД.
Три класса характеристик: Обязательные,Необязательные,Открытые — позволяют пользователю выбирать свойства.
ПО в этой модели рассматривается как совокупность объектов кажд.из которой характеризуется набором св-в или характеристик.При описании характеристик фиксируется название и значения.Тогда при построении моделей описания каждого объекта представляются след.образом: Ai(X1X1*,X2X2*…XnXn*), где Аi- название объекта,Хi-название характеристики,Хj*-значение этой характеристики. В общем виде ООБД м\представить в виде таблицы,где строки-название объектов,по столбцам- характеристики.Строку этой таблицы называют ядром схемы хар-к.Столбец наз-т ядром схемы об-тов.Сама таблица-матрица.
В18.Распределённые БД и управление распределённой информацией.
РаБД - это некоторое приложение, выполняющее в одной компл-ной системе и осущ-ее в разл.моменты времени доступ к данным нескольких различных удалённых БД.
Места,где находятся единичная БД наз-ся узлами. Различают однородные и неоднородные модели РаБД.
В однородных моделях на всех узлах нах-ся одинаковые СУБД, д\построения таких моделей исп-ся метод сверху-вниз.
Такое проектирование аналогично проектированию централизованных БД, только при этом преполагается, что объекты будут сосредоточены не в одном месте,а распределятся по нескольким вычислительным системам. Такое распределение производится с пом.фрагментациии тиражирования.
Фрагментация – это декомпозиция объектов БД на 2 или более частей,кот.размещаются на разных компьютерных системах.
Различают вертикальную и горизонтальную фрагментацию.
Горизонтальная фрагментцация-это горизонтальный срез таблицы,а вертикальный-это разбиение таблицы по столбцам.Тиражирование-это создание дубликатов данных.Дубликаты-это множество физических копий таблиц БД, для кот.поддерживается синхронизация(идентичность с некоторой главной копией)
Сущ-т несколько моделей тиражирования:
А)одновременное обновление, когда обновляются все копии,
Б) распространительное обновление,т.е. обновляется первый дубликат, а от него остальные.
В) запланированная синхронизация дубликатов, только для чтения. Здесь обновляются1ый дубликат, а от него все остальные, кот.исп-ся только для чтения.
В неоднородных РаБД в узлах м\находиться различные модели БД и след-но Расличные СУБД.
Д\упрощения разработки распред.неоднородности используют технологию клиент-сервер.
Существует 2х уровневый клиент-сервер и многоуровневый.
В 2х уровневом сервер не только обеспечивает доступ к данным, но и берёт на себя функции обработки данных.Клиент отправляет на сервер запрос на чтение или изм-е данных.Сервер сам выполняет все необходимые изм-я или выборку, а результаты в виденабора данных или кода возврата отправляет на комп-клиент.
Многоуровневый клиент-сервер функц-т след образом: на рабочих станциях содержатся только программные средства,поддерживающие интерфейс с БД, на сервере нах-ся сама БД,под управлением СУБД.Также выделенный сервер приложений, где находится программные средства общего пользования, именно они выполняют содержательную обработку данных.