Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lektsii_BD.doc
Скачиваний:
12
Добавлен:
14.04.2019
Размер:
1.55 Mб
Скачать

2.2 Основные особенности систем, основанных на инвертированных списках

К числу наиболее известных и типичных представителей таких систем относятся Datacom/DB компании Applied Data Research, Inc. (ADR), ориентированная на компьютеры фирмы IBM, и Adabas компании Software AG.

Организация доступа к данным на основе инвертированных списков используется практически во всех современных реляционных СУБД, но в этих системах пользователи не имеют непосредственного доступа к инвертированным спискам (индексам).

2.2.1 Структуры данных

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

  • строки таблиц упорядочены системой в некоторой физической последовательности;

  • физическая упорядоченность строк всех таблиц может определяться и для всей БД (так делается, например, в Datacom/DB).

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

2.2.2 Манипулирование данными

Поддерживаются два класса операторов:

  1. Операторы, устанавливающие адрес записи, среди которых:

  • прямые поисковые операторы (например, найти первую запись таблицы по некоторому пути доступа);

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

2. Операторы над адресуемыми записями

Примеры операторов:

  • LOCATE FIRST - найти первую запись таблицы T в физическом порядке; возвращает адрес записи;

  • LOCATE FIRST WITH SEARCH KEY EQUAL - найти первую запись таблицы T с заданным значением ключа поиска K; возвращает адрес записи;

  • LOCATE NEXT - найти первую запись, следующую за записью с заданным адресом в заданном пути доступа; возвращает адрес записи;

  • RETRIVE - выбрать запись с указанным адресом;

  • UPDATE - обновить запись с указанным адресом;

  • DELETE - удалить запись с указанным адресом;

  • STORE - включить запись в указанную таблицу; операция генерирует адрес записи.

2.2.3 Ограничения целостности

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

2.3 Иерархические модели

Типичным представителем (наиболее известным и распространенным) является Information Management System (IMS) фирмы IBM. Первая версия появилась в 1968 г.

2.3.1. Иерархические структуры данных

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

Иерархическая древовидная структура, ориентированная от корня (выделенная вершина или узел) определяется условиями:

  • иерархия начинается с корневого узла, который находится на первом уровне иерархии;

  • на нижних уровнях находятся порожденные (зависимые) узлы;

  • каждый порожденный узел, находящийся на і-том уровне, связан непосредственно с одним исходным (родительским) узлом, находящимся на (і-1) уровне иерархии;

  • каждый исходный узел может иметь один или несколько непосредственно порожденных узлов;

  • доступ к порожденному узлу осуществляется через его исходный узел;

  • существует единственный иерархический путь доступа к узлу, начиная от корня дерева (рис. 2. 2).

Иерархический путь включает в себя все связанные между собой узлы.

В ИМД используется ориентация древовидной структуры от корня к листьям дерева. Пример схемы иерархической БД представлен на рис 2. 3.

Рисунок 2.2 Пример иерархической структуры.

Для БД определен полный порядок обхода – «сверху-вниз», «слева-направо».

Рисунок 2.3 Иерархическая БД

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]