Главная | Обратная связь
МегаЛекции

Создание первичных ключей для таблиц




Каждая таблица в реляционной базе данных должна иметь первичный ключ. Для создания первичного ключа таблицы в Access щелкните по области маркировки, расположенной слева от имени поля в окне таблицы в режиме конструктора. Если необходимо определить несколько полей в качестве первичного ключа - нажмите клавишу CTRL и, удерживая ее нажатой, щелкнете по области маркировки необходимых полей.
Опишите первичный ключ для созданных таблиц по полю "Номер_С" в таблице “Студенты”.

7. Установление связей между таблицами

Установим связи между таблицами "Преподаватели", "Студенты" и
"Результаты”.

Вернемся в окно базы данных, щелкнув на нем мышкой. Откроем окно схемы данных, выполнив в меню "Сервис" команду ”Схема данных” или щелкнув по кнопке "Схема данных" на панели инструментов.
В появившемся окне (если мы впервые определили для данной таблицы связи) выберем обе таблицы, щелкая на них и кнопке "Add". Нажмем кнопку "Close".

Access откроет окно "Схема данных", содержащее разделенные списки полей для каждой таблицы. Для определения связи между полями "Номер_П" таблиц "Преподаватели" и "Расписание" щелкнем мышкой на поле "Номер_П" таблицы "Преподаватели"; не отпуская кнопки мышки перетащим это поле на строку "Номер_П" в описании таблицы "Расписание", после чего отпустим кнопку.

Access откроет окно связи. Установим в нем флажок "Обеспечение целостности данных", что воспрепятствует созданию записи результаты с несуществующим преподавателем и не позволит удалять записи в таблице "Преподаватели", для которых остались подчиненные данные в "Результатах".

После выбора этого флажка активизируются опции "Каскадное обновление связанных полей" и "Каскадное удаление связанных записей".

Выбор первой опции приведет к изменению значений подчиненных ключей в дочерних таблицах при изменении первичного ключа таблицы основной.
При выборе второй опции Access удалит все дочерние строки при удалении родительской строки. Установим обе эти опции.
Также активизируется переключатель "Один к..", позволяющий задать тип связи: "один-к-одному" или "один-ко-многим". Установим тип "Много".

Кнопка "Объединение" позволяет задать тип объединения таблиц. Типы объединения будут рассмотрены ниже. После внесения требуемых установок нажмем кнопку "Создать" для завершения процесса создания связи.

Access проведет линию между этими двумя таблицами - линию связи. При установке опции "целостность данных" на линии со стороны родительской таблицы Access ставит "1", а с другой - символ "бесконечность". Эти знаки указывают на связь типа "один-ко-многим".

 

Для редактирования свойств какой-либо связи необходимо сделать двойной щелчок на линии связи, после чего появится рассмотренное окно "Связи". После внесения требуемых изменений нажимается кнопка "Ок".
Удаляется связь путем выделения ее щелчком мышки и последующим нажатием клавиши клавиатуры "Del".
После закрытия окна "Схема данных" Access запросит нас о необходимости сохранения внесенных изменений. Нажмем кнопку "Yes". Описание связей будет сохранено.

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

Access позволяет создавать индексы двух типов: простые и составные.

Простые индексы хранят информацию только об одном поле, а составные - о группе полей, связанных друг с другом различными условиями.
Создадим простой индекс по полю "Номер_П" для таблицы "Преподаватели". Откроем таблицу "Преподаавтели" в режиме конструктора, выберем поле "Номер_П", и в строке свойства "Индексированное поле" щелкнем мышкой на значке "" в правом углу строки. Появится список, содержащий типы создаваемых индексов.
Вариант "Да. Совпадения не допускаются" создает индекс, хранящий только уникальное значение данного поля.
Вариант "Да. Допускаются совпадения" разрешает наличие повторяющихся значений для индексируемого поля.
Вариант “Нет” автоматически устанавливается для первичного ключа таблицы.
Выберем вариант "Да. Совпадения не допускаются"

Для задания составного индекса по полям "Фамилия", "Имя" и "Отчество" по таблице "Студенты", не выходя из режима конструктора сделаем активной таблицу "Студенты", щелкнув по ней мышкой. Затем выберем в меню "Вид" команду "Индекс..". Открывшееся окно описаний индексов содержит первичный ключ для данной таблицы по полю "Номер_С".

Для построения составного индекса помещаем курсор вниз на пустую строку и вводим в столбце "Индекс" имя индекса "Составной для ФИО". В столбце "Имя поля" выбираем из всплывающего списка имя "Фамилия". Для добавления в этот индекс нового поля помещаем курсор на следующую строку и таким же образом указываем имя нужного поля. Введем таким образом поля "Имя" и "Отчество".
Для удаления существующего индекса выделяется строка описания индекса щелчком мыши и нажимается клавиша "Del".

На использование индексов налагаются некоторые ограничения. Так, Access использует индекс для поиска данных, если в условие поиска включается последовательность полей, начиная с первого поля индекса. Второе ограничение - только последнее условие поиска с использованием индекса может быть неравенством. При наличии нескольких неравенств - индексы не подключаются.
Примечание для версии ACCESS 2.0:

Сохраним созданный проект базы данных, вернувшись в окно базы данных, и выполнив команду "Save" меню "File". В появившемся диалоговом окне введем имя сохраняемого проекта: "stud.mdb".
Для версии ACCESS 97 созданный прект сохраняется автоматически.

 





©2015- 2017 megalektsii.ru Права всех материалов защищены законодательством РФ.