МЕТОД ЗА СВИВАНЕ Текущата таблица се преобразува в индексирано множество минимални таблици, съдържащи само уникални текстови стойности и индекси към тях. За да имплодира таблицата се правят следните пет стъпки: -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') Тази команда затваря комплекта в един файл и изтрива временните таблици. Виж приожената програма за свиване на счетоводен протокол. ===================край=====================