Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка№2 15.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.52 Mб
Скачать

16

КУРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Индексирование баз данных и организация связей в Visual FoxPro

Методические указания к выполнению

лабораторной работы №2 по дисциплине

"Автоматизированные базы данных"

( для студентов специальностей: 190500 – Биотехнические и медицинские аппараты и системы, 190600 – Инженерное дело в медико-биологической практике)

Курск 2010

Индексирование баз данных и организация связей в Visual FoxPro: Методические указания к выполнению лабораторной работы по дисциплине «Автоматизированные базы данных»

Содержат описание принципов создания и использования индексов и организации структуры связей между таблицами в БД.

Методические указания соответствуют содержанию программы дисциплины «Автоматизированные базы данных».

Предназначены для студентов специальностей 190500, 190600.

Ил. 4. Табл. 3.

Текст печатается в авторской редакции

ИД №06430 от 10.12.09.

Подписано в печать . Формат 60х84 1/16.Печать офсетная.

Усл. печ. л. Уч.-изд. л. Тираж 75. Заказ .Бесплатно.

Курский государственный технический университет.

Издательско-полиграфический центр Курского государственного технического

университета. 305040 Курск, ул. 50 лет Октября, 94.

  1. Цель работы

Изучение принципов создания и использования индексов и организации структуры связей между таблицами в БД

  1. Индексирование баз данных

2.1. Понятие индекса

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

В первых версиях FoxPro в одном индексном файле мог храниться только один индекс. Этот файл имеет по умолчанию расширение .IDX. Если требовалось искать данные по разным полям таблицы, приходилось открывать несколько индексных файлов и переключаться между ними. Если при редактировании данных какой-либо из индексных файлов не был открыт, информация в нем переставал соответствовать данным в таблице, и на нас обрушивался град ошибок. В дальнейшем для решения этих проблем в FoxPro были включены составные индексные файлы, которые по умолчанию имеют расширение .CDX и могут в одном файле содержать несколько индексов. Каждый индекс в таком файле называется тегом (teg) индекса и содержит информацию о каком-либо одном ключе. Вы можете легко открыть сразу несколько тегов, открыв один составной индексный файл. Если составной индексный файл имеет то же самое имя, что и таблица, он называется структурным составным индексом и автоматически открывается при открытии таблицы. Когда составной индексный файл имеет имя, не совпадающее с именем таблицы, он называется независимым составным индексом. В большинстве случаев более предпочтительно использовать структурный составной индекс, т.к. он обновляется автоматически при обновлении данных в таблице и тем самым требует минимальных затрат на обслуживание. Однако, если вы имеет очень большое число индексов, на их обновление могут потребоваться весьма значительные ресурсы. Выполнение программы может ощутимо замедлиться. В этом случае весьма полезно разделить все ваши индексы на две группы. В первую включить индексы, которые требуются в оперативной работе и участвуют в поиске данных и связях между таблицами, и разместить их в структурном составном индексном файле. Во вторую группу включить индексы, которые используются при составлении отчетов и могут потребоваться всего лишь несколько раз в году, и разместить их в независимом составном индексном файле. Его будет несложно привести в порядок непосредственно перед подготовкой отчета и не тратить на это время во время работы с данными.