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



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

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

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

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

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

 

Задание: создайте таблицу Группы, создайте для нее составной уникальный индекс для проверки уникальности названия группы. Создайте поле подстановки.

 

 

Указания и пояснения:

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

Таблица 1.3

 

Имя поля

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

Тип данных

Размер поля

Код группы

Да

Счетчик

Длинн.целое

 

Буквы

 

Текстовый

5

 

Курс-номер

 

Числовой

Целое

 

Староста

 

Текстовый

50

 

Бюджет/дог.

 

Логический

Да/нет

 
                 

 

Создание составного индекса по таблице Группы

В таблице Группы название группы, которое должно быть уникальным, состоит из двух полей: Буквы и Курс-Номер. Для проверки уникальности названия и для ускорения поиска по составному названию группы создадим составной индекс по двум полям таблицы. Для этого следует выполнить команду Вид/Индексы. В появившемся окне имеется таблица для создания индекса.

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

Рис. 1.3

 

Определение индекса будет занимать в ней две строки. Имя индекса задать только в первой строке. В свойствах индекса обязательно задать Уникальный индекс.

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

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

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

Откройте таблицу Группы в режиме Конструктора и поле Буквы специальности сделайте Полем подстановки. Для этого в графе Тип данных выберите Мастер подстановок, в окне Создание подстановки выберите таблицу Специальности, выбранные поля - Буквы.

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

Создание схемы данных

Хотя созданы еще не все таблицы базы данных, уже можно определить связи между созданными таблицами. В Access для этих целей используется специальное окно, которое называется Схема данных. Следует знать, что в этом окне изображается физическая схема базы данных, в отличие от рис. 1.1, на котором изображена логическаясхема.

 

Задание: создайте схему данных, включив в нее созданные таблицы.

Указания и пояснения:

Создание схемы данных начинается в окне базы данных с выполнения команды Сервис/Схема данных или нажатия кнопки Схема данных на панели инструментов, после чего открывается окно Добавление таблицы, в котором выбирают таблицы и запросы для включения в схему данных, выделяя их и нажимая кнопку Добавить. После включения всех нужных таблиц нажимают кнопку Закрыть. В результате в окне Схема данных будут представлены таблицы Студенты, Группы, Специальности со списками своих полей. Далее можно приступать к определению связей между ними.

Установим связь между таблицами Группы и Студенты по ключу Код группы. В окне Схема данных установите курсор на ключевое поле главной таблицы Группы и перетащите его на поле Код группы подчиненной таблицы Студенты. В открывшемся окне Связи в строке Тип отношения установится один-ко-многим, установите флажок параметра Обеспечение целостности данных и нажмите кнопку Создать.

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

 Между таблицами будет установлена связь, обозначенная на схеме 1 : .

Установите связь между таблицами Специальности (главная таблица) и Группы (подчиненная таблица) по ключу Буквы. Установите флажок Обеспечение целостности данных, Каскадное удаление и Каскадное обновление.

По мере создания новых таблиц схема данных будет дополняться.

 

ЛАБОРАТОРНАЯ РАБОТА №2

 

Цель работы:  освоить разработку простых и составных экранных форм, закрепить навыки создания таблиц и работы со схемой данных.

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

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

 


Дата добавления: 2019-03-09; просмотров: 380; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!