МЕТОД ЗА СВИВАНЕ
Текущата таблица се преобразува в индексирано множество минимални
таблици, съдържащи само уникални текстови стойности и индекси към тях.
За да имплодира таблицата се правят следните пет стъпки:
-init (инициализация, посочване на основните данни);
-col (настройка на индексния комплект)
-analize (старт на анализиращата процедура)
-write (запис на данните)
-close (затваряне и изтриване на междинните данни)
1. Инициализация
Синтаксис:
implode('init',имп_име_т,пълен_комплект)
където
- имп_име_т е име на имплодираната таблица
- пълен комплект е флаг 1/0 който посочва
дали всички колони от таблицата ще бъдат индексирани.
2. Настройка на индексен комплект
За всяка индексирана колона се указва метод на индексиране.
Синтаксис:
implode('col',к,индексен,колона_офсет,тип_индекс)
където
- к е номер на колона;
- индексен е име на индексна таблица свързана с колона к
- колона_офсет е относително отместване на сдвоени (несамостоятелни)
индекси (виж по-долу тип_индекс);
- тип_индекс е означение за начина, по който се прави индекса.
тип_индекс може да бъде:
за индексиране в паметта
M M1 M2, което означава самостоятелен, първичен или вторичен ключ.
за индексиране на диска
D D2, което означава самостоятелен и двоен ключ.
- за вторични ключове името на индексния файл трябва да е '*'.
Забележки*
Най-проста методика на индексиране е да искаме дисков индекс
на всяка колона.
При това всички таблици са самостоятелни и са от тип "D".
Индексирането в паметта обаче е по-бързо (то е възможно ако има достатъчно памет).
Често се случва двойки колони да са подмножество текстове, извлечени
от една и съща номенклатура. Сдвоените (несамостоятелни)
индекси са полезни именно в този случай. Тогава първата колона
се обявява като първичен ключ(само за индекси в паметта) а втората -
като вторичен с зададено отместване от първичната колона
(независимо дали индекса е на диска или в паметта)
и име на файл '*', тъй като един и същ файл, вече посочен
в първичната колона съдържа данни и за двете колони.
3. Анализ на данните
Синтаксис:
implode('analize')
Тази команда задействува анализираща поредица, която създава всичко необходимо
за да бъде извършено свиването.
4. Запис
Синтаксис:
implode('write')
Тази команда записва имплодираните данни.
5. Зтваряне
Синтаксис:
implode('close')
Тази команда затваря комплекта в един файл и изтрива временните таблици.
Виж приожената програма за свиване на счетоводен протокол.
===================край=====================