- •БАНКИ ДАННЫХ
- •5.5. Пример объектно-ориентированной БД (XMLDB).
- •5.5.1. База данных – совокупность двух файлов.
- •Назначение схемы БД:
- •5.5.2. Метод записи деревьев в памяти
- •Преобразование N-арной структуры в
- •Разбивка на страницы
- •Информация, записанная в каждой вершине
- •Ввод новых данных
- •5.5.3. Метод деления страниц.
- •5.5.3. Метод деления страниц (продолжение 1)
- •5.5.3. Метод деления страниц (продолжение 2)
- •5.5.3. Метод деления страниц
- •Описатель блока
- •Описатель блока
- •Описатель блока
- •Описатель блока
- •5.5.4.Доступ к данным
- •5.5.4.Доступ к данным
- •5.5.4. Доступ к данным (объем БД)
- •5.5.5. Структура описания данных
- •5.5.6. Пример БД
- •2). Показ Схемы БД на дисплее
- •2). Показ самой БД
- •Авто
- •4). Сами данные ( Авто.dod)
- •5.5.7. Оптимизация времени доступа
- •5.5.8. Индексация в ООБД и XML DB
- •Инверсный вход в ООБД
- •Индекс в СУБД НИКА
- •Индекс в СУБД НИКА
- ••Теорема. Такая организация индекса необходима и достаточна для поиска без перебора любых объектов
Индекс в СУБД НИКА
Сотрудники |
|
Автомобили |
|
|
… |
|
Автомобили |
Госномер |
….. |
Nпаспорта ФИО* |
|
|
|
Марка* Цвет* Место |
|
|
|
|
стоянки* |
Госномер |
Место стоянки* Автомобиль |
|
||
|
INDEX |
|
|
|
|
ФИО |
Марка |
Цвет |
Место стоянки |
ФИО |
Марка Цвет |
Место стоянки |
Сотрудники Автомобили Автомобили Сотрудники Автомобили
Пример индекса СУБД НИКА. Знаком "*" помечены индексируемые данные,
- ссылка на шаблон,
- ссылка на значение.
Индекс в СУБД НИКА
Сотрудники |
|
Автомобили |
|
|
… |
|
Автомобили |
Госномер |
….. |
Nпаспорта ФИО* |
|
|
|
Марка* Цвет* Место |
|
|
|
|
стоянки* |
Госномер |
Место стоянки* Автомобиль |
|
||
|
INDEX |
|
|
|
|
ФИО |
Марка |
Цвет |
Место стоянки |
ФИО |
Марка Цвет |
Место стоянки |
Сотрудники Автомобили Автомобили Сотрудники Автомобили
Пример индекса СУБД НИКА. Знаком "*" помечены индексируемые данные
- ссылка на шаблон,
- ссылка на значение.
|
INDEX |
Индекс в СУБД НИКА |
|
|
|
|
A . . . |
B . . . |
a1 . . . . |
ai . . . aN |
bk |
B=bk
A=ai |
B=bk |
A=ai A=ai A=ai B=bk
Пример двух веток индекса:
A = ai B = bk
|
INDEX |
Индекс в СУБД НИКА |
|
|
|
|
A . . . |
B . . . |
a1 . . . . |
ai . . . aN |
bk |
B=bk
A=ai |
B=bk |
A=ai A=ai A=ai B=bk
Пример выполнения логических операций: «И» -
объекты , «ИЛИ» -
и
объекты.
•Теорема. Такая организация индекса необходима и достаточна для поиска без перебора любых объектов с любыми условиями на реквизиты.
