Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБОРАТОРНАЯ РАБОТА1.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.66 Mб
Скачать

Создание простого индекса по одному полю

При создании таблицы необходимо решить еще один вопрос: по каким полям требуется создать индекс. Индексы служат для ускорения поиска данных какого-либо столбца таблицы, однако замедляют процессы ввода и редактирования данных.

Различают уникальный и неуникальный индексы.

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

В таблице Студенты достаточно создать индекс только по полю Фамилия студента, поскольку наиболее часто выполняется поиск именно по этому полю. Для создания индекса в свойстве Индексированное поле необходимо выбрать из списка Да (допускаются совпадения). Таким образом, создается неуникальный индекс на случай однофамильцев.

  • Задание:

  1. Создайте индекс по полю Фамилия студента.

  2. Сохраните таблицу Студенты, но пока не заполняйте ее данными. Сделаем это позже.

  • Задание:

  1. Создайте таблицу Группы

Основные параметры структуры таблицы Группы

Таблица 1.3

Имя поля

Ключевое поле

Тип данных

Размер поля

Код группы

Да

Счетчик

Длинн.целое

Буквы

Текстовый

5

Курс-номер

Числовой

Целое

Староста

Текстовый

50

Бюджет/дог.

Логический

Да/нет

  1. Создайте для нее составной уникальный индекс для проверки уникальности названия группы. Необходимо учесть, что поле «название группы», состоит из двух полей: Буквы и Курс-Номер, поэтому создадим составной индекс по двум полям таблицы. Для этого:

а) выполните команду Вид/Индексы. В появившемся окне имеется таблица для создания индекса.

Создание составного индекса

Рис. 1.4

б) Задайте имя индекса «Название группы» в первой строке столбца «Индекс» (см. рис. 1.4).

в) В столбце «Имя поля» выберите из выпадающего списка поля «Буквы» и «Курс-номер».

г) В свойствах индекса обязательно укажите Уникальный индекс. Теперь в базе данных не смогут появиться две группы с одинаковым названием, т.к. уникальность будет проверяться автоматически.

Создание поля подстановки в таблице

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

Это можно сделать тремя способами, предварительно переключив таблицу в режим конструктора:

1 способ. Выбрать для данного поля в графе «Тип данных» пункт «Мастер подстановок».

В результате будет запущена подпрограмма, которая установит, где именно находится список подстановок и в каком виде его отображать при заполнении поля. Основное назначение этого мастера – избавить пользователя от заполнения вкладки «Подстановка». Вся работа мастера подстановок разбита на ряд шагов и на каждом из них пользователю задается конкретный вопрос. Полученный ответ автоматически помещается в соответствующую строку на вкладке «Подстановка».

2 способ. Большинство свойств вкладки «Подстановка» несложно заполнить и вручную. Исключение касается только одного из них – свойства “Источник строк”. Оно, как правило, содержит инструкцию языка SQL. Не зная правил записи конкретных команд этого языка невозможно верно заполнить данное свойство. К тому же, даже знающему SQL программисту, вряд ли захочется ввести длинную строку при помощи клавиатуры, если ее может заполнить компьютер после пары щелчков мышкой. Но задача сегодняшнего занятия не включает в себя знакомство с языком SQL. Эта работа будет проведена на лекциях и последующих лабораторных работах, немного позднее мы все же остановимся на одной команде языка SQL. А пока рассмотрим третий способ.

3 способ. Можно заполнить свойства вкладки «Подстановка» вручную, кроме свойства «Источник строк».

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

  • Задания

  1. Переключите таблицу Группы в режим конструктора.

  2. Вызовите мастера подстановок для поля Буквы специальности.

  3. На первом шаге работы мастера задайте, что столбец подстановки использует значения из таблицы, а не из фиксированного набора значений, щелкнув по соответствующему переключателю в окне диалога.

  4. На втором шаге выберите в качестве таблицы со значениями подстановки таблицу Специальности.

  5. На третьем шаге работы мастера в качестве доступных полей выберите поле Буквы таблицы Специальности.

  6. На четвертом шаге откорректируйте ширину столбцов со значениями подстановки.

  7. В последнем окне убедитесь, что подпись совпадает с названием поля Буквы специальности и нажмите кнопку Готово.

  8. Переключитесь в режим таблицы и убедитесь, что поле подстановки создано, т.е. в поле Буквы специальности появился выпадающий список с аббревиатурами специальностей. Можете ввести данные по одной группе, однако заполнение этой таблицы также отложим до следующей работы.

  9. Сохраните базу данных на диске.