- •Лабораторная работа №1 Знакомство с субд access. Работа с таблицами.
- •Назначение субд ms Access.
- •Анализ предметной области
- •Логическая схема базы данных “Деканат”
- •Первые шаги в системе Access
- •Объекты субд ms Access.
- •Создание таблиц Специальности, Группы, Студенты
- •Режим конструктора.
- •Создание простого индекса по одному полю
- •Создание поля подстановки в таблице
- •Создание схемы данных
- •Выход из Access
Создание простого индекса по одному полю
При создании таблицы необходимо решить еще один вопрос: по каким полям требуется создать индекс. Индексы служат для ускорения поиска данных какого-либо столбца таблицы, однако замедляют процессы ввода и редактирования данных.
Различают уникальный и неуникальный индексы.
По ключевым полям автоматически создается уникальный индекс, таким способом ускоряется проверка на уникальность значений.
В таблице Студенты достаточно создать индекс только по полю Фамилия студента, поскольку наиболее часто выполняется поиск именно по этому полю. Для создания индекса в свойстве Индексированное поле необходимо выбрать из списка Да (допускаются совпадения). Таким образом, создается неуникальный индекс на случай однофамильцев.
Задание:
Создайте индекс по полю Фамилия студента.
Сохраните таблицу Студенты, но пока не заполняйте ее данными. Сделаем это позже.
Задание:
Создайте таблицу Группы
Основные параметры структуры таблицы Группы
Таблица 1.3
Имя поля |
Ключевое поле |
Тип данных |
Размер поля |
Код группы |
Да |
Счетчик |
Длинн.целое |
Буквы |
|
Текстовый |
5 |
Курс-номер |
|
Числовой |
Целое |
Староста |
|
Текстовый |
50 |
Бюджет/дог. |
|
Логический |
Да/нет |
Создайте для нее составной уникальный индекс для проверки уникальности названия группы. Необходимо учесть, что поле «название группы», состоит из двух полей: Буквы и Курс-Номер, поэтому создадим составной индекс по двум полям таблицы. Для этого:
а) выполните команду Вид/Индексы. В появившемся окне имеется таблица для создания индекса.
Создание составного индекса
Рис. 1.4
б) Задайте имя индекса «Название группы» в первой строке столбца «Индекс» (см. рис. 1.4).
в) В столбце «Имя поля» выберите из выпадающего списка поля «Буквы» и «Курс-номер».
г) В свойствах индекса обязательно укажите Уникальный индекс. Теперь в базе данных не смогут появиться две группы с одинаковым названием, т.к. уникальность будет проверяться автоматически.
Создание поля подстановки в таблице
Освоим еще один типовой момент в структуре таблицы: поля подстановки. Это такие поля, значения которых не вводятся с клавиатуры, а выбираются из заранее заданного списка значений. Чаще всего список значений берется из какой-либо другой таблицы, которая называется подстановочной. В таблице Группы есть одно такое поле, которое удобно сделать полем подстановки: это Буквы специальности в названии группы, которые можно выбирать из таблицы Специальности.
Это можно сделать тремя способами, предварительно переключив таблицу в режим конструктора:
1 способ. Выбрать для данного поля в графе «Тип данных» пункт «Мастер подстановок».
В результате будет запущена подпрограмма, которая установит, где именно находится список подстановок и в каком виде его отображать при заполнении поля. Основное назначение этого мастера – избавить пользователя от заполнения вкладки «Подстановка». Вся работа мастера подстановок разбита на ряд шагов и на каждом из них пользователю задается конкретный вопрос. Полученный ответ автоматически помещается в соответствующую строку на вкладке «Подстановка».
2 способ. Большинство свойств вкладки «Подстановка» несложно заполнить и вручную. Исключение касается только одного из них – свойства “Источник строк”. Оно, как правило, содержит инструкцию языка SQL. Не зная правил записи конкретных команд этого языка невозможно верно заполнить данное свойство. К тому же, даже знающему SQL программисту, вряд ли захочется ввести длинную строку при помощи клавиатуры, если ее может заполнить компьютер после пары щелчков мышкой. Но задача сегодняшнего занятия не включает в себя знакомство с языком SQL. Эта работа будет проведена на лекциях и последующих лабораторных работах, немного позднее мы все же остановимся на одной команде языка SQL. А пока рассмотрим третий способ.
3 способ. Можно заполнить свойства вкладки «Подстановка» вручную, кроме свойства «Источник строк».
Итак, рассмотрено три варианта создания списка заданных значений для одного из полей таблицы. В задании Вам будет предложено создать такой список с помощью мастера подстановок. Другие варианты более подробно мы рассмотрим позже. Таким образом, в дальнейшем Вы сможете использовать любой из этих способов.
Задания
Переключите таблицу Группы в режим конструктора.
Вызовите мастера подстановок для поля Буквы специальности.
На первом шаге работы мастера задайте, что столбец подстановки использует значения из таблицы, а не из фиксированного набора значений, щелкнув по соответствующему переключателю в окне диалога.
На втором шаге выберите в качестве таблицы со значениями подстановки таблицу Специальности.
На третьем шаге работы мастера в качестве доступных полей выберите поле Буквы таблицы Специальности.
На четвертом шаге откорректируйте ширину столбцов со значениями подстановки.
В последнем окне убедитесь, что подпись совпадает с названием поля Буквы специальности и нажмите кнопку Готово.
Переключитесь в режим таблицы и убедитесь, что поле подстановки создано, т.е. в поле Буквы специальности появился выпадающий список с аббревиатурами специальностей. Можете ввести данные по одной группе, однако заполнение этой таблицы также отложим до следующей работы.
Сохраните базу данных на диске.
