лабы по бд 1-11 / БД 3 лаба. Соколов
.docМосковский Государственный Университет Леса
Факультет электроники и системотехники
Кафедра вычислительной техники
Лабораторная работа №3
по дисциплине: Базы данных
на тему:
«Сортировка и индексирование баз данных»
Выполнил:
студент группы ВТ-41Соколов И.П.
Принял:
доцент Боцула Л.Н.
Москва – 2012 г.
Задание на лабораторную работу:
-
Выполните сортировку по одному полю базы данных, содержащей не менее 15 записей. Повторите сортировку для полей, содержащих разные типы данных. Просмотрите результат сортировки в новой базе данных. Для символьных полей выполните сортировку с учетом регистра, без учета регистра.
-
Выполните сортировку по 2–3 полям одновременно.
-
Выполните сортировку с переносом в результирующую базу данных части полей исходной.
-
Просмотрите сгенерированные команды в окне Команды.
-
Проиндексируйте базы данных, создав простые индексные файлы. Установите связь между базой данных и индексным файлом, объявив его активным. Выполните просмотр проиндексированной базы данных. Обратите внимание, что записи в исходной базе данных не перенумерованы.
-
Выполните корректировку исходной базы данных. Убедитесь, что простой индекс не поддерживает упорядочение записей. Выполните переиндексацию базы данных. Проанализируйте результаты.
-
Просмотрите сгенерированные команды в окне Команды.
-
Постройте структурированный и обычный мультииндексные файлы, заранее продумав индексное выражение, содержащее в себе 2–3 поля.
-
Выполните корректировку исходной базы данных. Проанализируйте результат.
-
Просмотрите сгенерированные команды в окне "Команды".
Отчет по лабораторной работе:
Сортировка:
Команда: SORT TO d:\foxpro\sort.dbf ON SALES.SNAME/D
Файл Sort.dbf. Отсортированная база данных (Salespeople) по полю (Sname):
SNUM,N,4,0 |
SNAME,C,8 |
CITY,C,10 |
COMM,N,10,0 |
1013 |
Vooly |
Barcelona |
11 |
1014 |
Terry |
Berlin |
14 |
1006 |
Smith |
Mehiko |
13 |
1002 |
Serres |
San Jose |
13 |
1005 |
Rifkin |
Barcelona |
15 |
1001 |
Peel |
London |
12 |
1004 |
Motika |
London |
11 |
1007 |
James |
Berlin |
11 |
1010 |
Hoffman |
Paris |
14 |
1012 |
German |
London |
15 |
1008 |
Franclin |
Rome |
16 |
1015 |
Dandy |
Rome |
18 |
1009 |
Chen |
New York |
12 |
1011 |
Bruce |
San Jose |
17 |
1003 |
Axel |
New York |
10 |
Индексирование:
В области INDEX ON: составляется индексное выражение в виде суммы полей одного типа (SNAME+CITY).
Команда: INDEX ON SNAME+CITY TAG SNCI ADDITIVE
Индекс .CDX
Индекс .IDX
Команда: INDEX ON SNUM UNIQUE TO d:\foxpro\sales.idx COMPACT ADDITIVE
Контрольные вопросы:
Объяснить понятия: простой и структурированный индексы.
Назвать различия операций сортировки и индексирования.
Что означает выражение "сделать индекс активным"?
Когда требуется операция переиндексирования баз данных?
Описать правила составления выражения для индексирования по ключу, содержащему 2–3 поля.
Объяснить понятия – тег, индексный ключ.