Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access для юристов.doc
Скачиваний:
28
Добавлен:
04.05.2019
Размер:
1.56 Mб
Скачать

Параметры связей

При определении связей между таблицами можно установить следующие параметры:

  • обеспечение целостности данных;

  • каскадное обновление связанных полей;

  • каскадное удаление связанных записей.

При установке параметра обеспечение целостности данных Access автоматически будет отслеживать целостность данных, при которой не допускается наличия в базе данных подчиненной записи без связанной с ней главной. (Если в рассматриваемом выше примере связи один-ко-многим между таблицами Реестр договоров и Юристы (рис.1) установить параметр обеспечение целостности данных и в таблицу Реестр договоров ввести ФИО несуществующего в таблице Юристы юриста, то Access выдаст сообщение о невозможности добавления в таблицу данной записи, так как она нарушает условие целостности данных, т.е. в главной таблице (Юристы) отсутствует связанная с ней запись. Таким образом, целостность данных позволяет предотвратить появление несвязанных записей.)

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

Третья опция означает, что в случае удаления записи из главной таблицы все связанные с ней записи из подчиненной таблицы будут удалены автоматически. (Если в приведенном выше примере в таблице Юристы удалить запись о каком-либо юристе, то при установке каскадного удаления связанных записей будут автоматически удалены все связанные с ней записи, т.е. записи о договорах, заключенных этим юристом).

Создание межтабличных связей

Для того чтобы создать связь между таблицами необходимо выполнить следующие действия:

  • закрыть все таблицы и формы базы данных;

  • выполнить команду Сервис/ Схема данных;

  • в диалоговом окне Добавление таблиц выбрать нужные таблицы;

  • в окне Схема данных выбрать поле одной таблицы и перетащить его мышью на поле другой таблицы (если требуется перетащить несколько полей, нужно нажать кнопку Ctrl);

  • в открывшемся диалоговом окне Изменение связей (рис. 2) проверить правильность имен выбранных полей таблиц и установить необходимые параметры связей, затем нажать кнопку ОК.

Рисунок 2. Диалоговое окно Изменение связей

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

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

Рисунок 3. Окно Схема данных

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

Изменение и удаление межтабличных связей

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

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

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

Цель: изучить процедуру создания межтабличных отношений. Научиться определять и устанавливать необходимые параметры связей, изменять, удалять и сохранять созданные связи.

Оборудование: компьютер.

СОДЕРЖАНИЕ РАБОТЫ

  1. Откройте базу данных Учет договоров.mdb.

Просмотр связей

  1. Откройте окно схемы данных и просмотрите связи, установленные мастером подстановок: Сервис/ Схема данных.

  2. В окне Схема данных удалите все ранее созданные связи и таблицы.

  3. Закройте окно схемы данных с сохранением изменений.

Создание связи типа один-ко-многим

  1. Откройте окно схемы данных. Добавьте в окно Схема данных таблицы Юристы и Реестр договоров.

  2. Создайте связь типа один-ко-многим между таблицами Юристы и Реестр договоров: свяжите таблицы полями ФИО и Юрист. Установите параметры связи: обеспечение целостности данных и каскадное обновление связанных полей.

Создание связи типа один-к-одному

  1. Добавьте в окно схемы данных таблицу Сведения о сотрудниках.

  2. Создайте связь типа один-к-одному между таблицами Юристы и Сведения о сотрудниках. Свяжите таблицы полями ФИО. Установите параметры связи: обеспечение целостности данных, каскадное обновление связанных записей и каскадное удаление связанных записей.

  3. Сохраните макет и закройте окно схемы данных.

Параметры связей

  1. Проверьте, как Access обеспечивает целостность данных: в таблице Реестр договоров в поле Юрист введите ФИО несуществующего юриста, например, Иванов И.И. (Если связь установлена правильно, то при вводе фамилии несуществующего юриста, Иванова И.И., Access выдаст сообщение о нарушении условия целостности данных.) Удалите введенную запись.

  2. Проверьте, как Access выполняет обновление связанных данных. Для этого в главной таблице Юристы измените запись Лозюк И.И. на Гайдук И.И. Закройте таблицу Юристы. Откройте таблицы Реестр договоров и Сведения о сотрудниках, и убедитесь, что данные обновлены.

  3. Для проверки работы связи между таблицами Юристы и Сведения о сотрудниках добавьте в таблицу Юристы одну запись, например, введите в поле ФИО Иванов И.И. Закройте таблицу с сохранением изменений. В таблицу Сведения о сотрудниках введите записи Иванов И.И., Петров П.П. (Если связь установлена верно, Access разрешит ввод записи Иванов И.И., так как в главной таблице имеется связанная с ней запись, а ввод записи Петров П.П. запретит, поскольку в главной таблице такая запись отсутствует.) Закройте таблицу.

  4. Для проверки каскадного удаления связанных записей удалите юриста Иванова И.И. из таблицы Юристы. Закройте таблицу Юристы. Откройте таблицу Сведения о сотрудниках и убедитесь в отсутствии записи об Ивановом И.И. (Если запись удалена, то связь работает правильно.) Закройте таблицу.

  5. Завершите работу с базой данных.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]