Изучение свойств редактора БД Browse. Индексирование базы данных, страница 4

бинарным методом, что значительно увеличивает скорость поиска. Платой за это является наличие индексного файла. Этот файл занимает меньше места, чем исходная таблица. Поэтому метод индексирования предпочтительнее метода сортировки.

Если ваша БД проиндексирована по какому-либо полю. то можно организовать быстрый поиск при помощи опции Seek из меню команды Record.

1. Проиндексируйте БД STUDENT по полю "ср_балл".

2. Выберите опцию Browse из меню команды Database.

3. Выберите опцию Seek из меню команды Database. В окне диалога Expression Builder введите = 4. Нажмите кнопку ОК. Указатель переместился на запись, соответствующую заданному условию, то есть на абитуриента, у которого средний балл равен 4. Поиск был начат с текущей записи.

2.2. Редактирование БД программным способом

- см. лекция 3

2.3. Порядок выполнения работы.

Выполнение  работы состоит из следующих этапов:

1.  изучить команды  редактора Browse, обеспечивающие интерактивное добавление, удаление, исправление записей, а также выход из редактора с сохранением и бех сохранения изменений.

2.  выполнить сортировку всех баз данных Вашего задания интерактивным способом, выбрав в качестве ключа сортировки произвольное (целесообразное) поле БД.

3.  выполнить индексирование всех баз данных Вашего задания интерактивным способом, выбрав в качестве ключа индекса произвольное (целесообразное) поле ( или группу полей) БД.

4.  В программных модулях  ( см. предыдущую лабораторную работу)   команда «Browse» должна обеспечить:

·  Русификацию названий полей в шапке таблицы

·  Вывод подсказки-список команд редактора и имя редактируемой таблицы

·  Настройку ширины колонок с тем, чтобы по возможности наибольшее число колонок умещалось в окне редактирования

·  Ключевые поля ( по которым БД индексирована) таблицы должны располагаться в первых колонках таблицы и при перемещении курсора вправо не исчезать с экрана (см. опции «разделение окна»)

·  В какую-либо из заданных БД  добавить новое поле, значение  которого может быть получено расчетным путем (например, в справочнике  кадров  это может быть число полных лет возраста сотрудника, полученного  исходя из  его даты рождения и системной даты) – см.вычисляемые поля.

·  Поля баз данных, хранящие бухгалтерские счета, должны автоматически  вводиться  форматом nn.nn (см. форматирование полей ввода)

·  Назначить контроль доступа к полями БД так, чтобы взаимно-исключающиеся поля не оказались одновременно заполненными ( например, если заполнено поле «оклад», то поле «Тариф» не должен заполняться) – см. опцию :W

·  Обеспечить «правильность» значений вводимых полей. Например, сумма оклада или тарифа не может быть отрицательна, тип работника не может выходить за пределы значений 1,2,3,4 и т.д. – см. опцию :V

·  Изучить прочие опции команды Browse и по возможности использовать их в программах.

2.4. Защита лабораторной работы

Выполняется в следующей последовательности:

1.  демонстрация   выполнения команд сортировки, индексирования по нескольким ключам, поиска  произвольно  выбранной БД из списка БД Вашего задания в среде FoxPro.

2.  демонстрация работы программных модулей, выполняющих редактирование каждой  БД  из задания с использованием опций п.4

3.  ответы на вопросы по темам лекций 1,2,3.

( отчет по работе – электронный -  должен содержать только программные модули редактирования  формирования и редактирования Ваших баз данных).