2_Лабораторная_СУБД
.docЛабораторная работа N2.
Тема: Индексирования файла базы данных
ст-та :
Цель работы: Изучение принципов индексирования и полученя навыков манипулирования
индексными файлами.
Отчет.
С помощью команды <<CREATE mydb>> создаем базу данных.Формируем заголовок таблицы
с полем :
1. числового типа << NUM >> 10 символов
2. символьного типа << NAME >> 15 символов
3. символьного типа <<SIMVL_ NUM >> 5 символов
4. логического типа << STATUS >> 1 символ
5. типа дата << DATE_X >> 8 символов
Создаем простые индексные файлы для всех полей базы
<<INDEX ON NUM TO N_POR >> по примеру первого поля .Откроем все индексные файлы
при открытом файле базы ,командой <<SET INDEX TO N_POR>> по примеру первого поля.
Устанавливаем попеременно главными разные индексы.В результае определяем что,
при индексирование полей числового типа порядок расположения записей начинается
с наименьшего значения с последущим возврастанием, а полей символьного типа в алфавитном
порядке , начиная с наименьшего количества символов.Определяем чему равно сумарное отношение
размера простых индексных файлов к размеру файла базы данных <<!DIR>>.В результате получаем
16 кратное превышение сумарного обьема индексных файлов над файлом базы данных.Закрываем все
индексы и дополняем файл базы данных двумя записями.Открываем вновь индексный файл и выполняем команду <<BROWSE>>.Добавленные нами записи отсутствуют.Это обьясняется тем что
мы используем не обновленный инфексный файл.Выполнив команду <<SET ORDER TO>> мы отменяем ведущий индекс и в результате нам становятся поступны две записи введеные нами ранее.
В результате проделаной работы был изучен принцип индексирования и манипулирования индексными файлами.