Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Иерархическая модель. Системы инвертированных списков

Системы инвертированных списков

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

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

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

Свойства:

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

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

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

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

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

2) Операторы над адресуемыми записями (удалить, обновить, добавить, найти запись).

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

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

Достоинства:

1) простота и понятность схемы данных.

2) удобство реализации на ЭВМ.

3) эффективная обработка данных.

Недостатки:

1) отсутствие стандартных средств идентификации отдельных записей.

2) сложность описания иерархических и сетевых связей.

3) сложность обращения к записям для пользователя.


 
 

В иерархической модели связи между данными можно описать с помощью упорядоченного графа (дерева):

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

Для описания структуры (схемы) иерархической БД на некотором языке программирования используется тип «дерево». Данный тип схож с типом «запись» языка Паскаль. Как и там, в типе «дерево» допускается вложенность типов, т.е. данный тип является составным. Подтипы также являются типом «дерево».

Пример типа дерева (схемы иерархической БД):

ЗдесьОтдел является предком для Начальник и Сотрудники, а Начальник и Сотрудники - потомки Отдел. Между типами записи поддерживаются связи.

Корневым называется тип, который имеет подчиненные типы и сам не является подтипом. Подчиненный тип (подтип) является потомком по отношению к типу, который выступает для него в роли предка (родителя). Потомки одного и того же типа являются близнецами по отношению друг к другу.

В целом тип «дерево» представляет собой иерархически организованный набор типов «запись».

База данных с такой схемой могла бы выглядеть следующим образом (мы показываем один экземпляр дерева):

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

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

Примерами типичных операторов манипулирования иерархически организованными данными могут быть следующие:

1) Поиск указанного экземпляра БД (например, дерева со значением 310 в поле Отд_номер);

2) Переход от одного дерева к другому или переход от одной записи к другой внутри дерева (например, от отдела - к первому сотруднику);

3) Вставка или удаление записи в указанную позицию;

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

Автоматически поддерживается целостность ссылок между предками и потомками.

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

Достоинства:

1) эффективное использование памяти ЭВМ.

2) быстрота выполнения основных операций.

3) эффективна при работе с иерархически упорядоченной информацией.

Недостатки:

1) громоздкость модели.

2) сложность логических связей.

3) сложность понимания для обычного пользователя.

 

<== предыдущая лекция | следующая лекция ==>
Реляционная модель. 2. Системы инвертированных списков | Сетевая модель. Сетевая модель данных позволяет отображать разнообразные взаимосвязи элементов данных в виде произвольного графа
Поделиться с друзьями:


Дата добавления: 2014-01-13; Просмотров: 575; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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