Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
85
Добавлен:
15.04.2015
Размер:
20.12 Mб
Скачать

2.3.3. Определение условий целостности данных

В диалоговом окне «Изменение связей» (рис.1.10) есть флажок Обеспечение целостности данных. Целостность данных – это средство защиты данных по полям связи, предотвращающее появление «висящих» записей (записей в подчиненной таблице, не имеющих соответствующих записей в главной таблице). Данная операция изменяет только макет в окне диалога «Схема данных». И таблица, и её связи будут по-прежнему сохраняться в базе данных.

Условия целостности данных выполняются, если:

  • связанное поле главной таблицы является ключевым полем или имеет уникальный индекс;

  • связанные поля имеют один тип данных;

  • обе таблицы принадлежат одной базе данных MS Access. Если таблицы являются присоединенными таблицами, то они должны быть таблицами MS Access. Невозможно определить условия целостности данных для присоединенных таблиц из баз данных других форматов.

При определении условия целостности данных действуют следующие ограничения:

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

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

  • Невозможно изменить значение ключевого поля в главной таблице, если имеются записи, связанные с этой записью в подчиненной таблице.

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

  1. Щелкните правой кнопкой мыши на линии связи между двумя таблицами и выберите в контекстном меню команду Изменить связь.

  2. В появившемся диалоговом окне установите флажок Обеспечение целостности данных.

  3. Для того чтобы преодолеть ограничения на удаление или изменение связанных записей, сохраняя при этом целостность данных, следует установить дополнительные правила целостности данных:

  • установка флажка Каскадное обновление связанных полей позволяет автоматически изменять соответствующее значение в связанных записях при изменении значения в ключевом поле главной таблицы;

  • установка флажка Каскадное удаление связанных полей позволяет автоматически удалять и все связанные с ней записи в подчиненной таблице при удалении записи в главной таблице.

  1. Щелкните на кнопке ОК, чтобы закрыть диалоговое окно «Изменение связей».

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

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

  2. Создать пустую базу данных.

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

  4. Исследовать особенность процесса модификации одной из трёх созданных таблиц.

  5. Создать простые и составные индексы.

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

Соседние файлы в папке МЕТОДИЧКИ