
- •2.2. Способы создания таблиц
- •2.2.1. Основные шаги создания таблицы
- •2.2.2. Создание таблицы в окне конструктора
- •2.2.3. Создание таблицы в режиме таблицы
- •2.2.4. Создание таблицы с помощью мастера
- •2.2.5. Модификация структуры таблицы
- •2.2.6. Индексы
- •2.3.Определение связей между таблицами
- •2.3.1. Разновидности отношений
- •2.3.2.Создание и изменение связей между таблицами
- •2.3.3. Определение условий целостности данных
- •3. Порядок выполнения лабораторной работы
- •4. Контрольные вопросы
- •2.2. Поиск, замена, сортировка и фильтрация данных
- •2.2.1. Поиск и замена данных
- •2.2.2.Сортировка данных
- •2.2.3.Использование фильтров
- •3. Порядок выполнения лабораторной работы
- •4. Контрольные вопросы
- •Лабораторная работа №3
- •2.2. Выбор данных из таблиц с помощью запросов
- •2.2.1.Создание и выполнение запроса на выборку
- •2.2.2.Построение условий для выбора записей
- •2.2.3.Многотабличные запросы
- •2.3. Анализ и изменение данных с помощью запросов
- •2.3.1. Использование в запросах вычисляемых полей
- •Например, чтобы с помощью построителя выражений создать выражение увеличивающее рейтинг клиентов на 10 %, выполните следующие действия:
- •2.3.2. Итоговые запросы
- •2.3.3. Модифицирующие запросы
- •3. Порядок выполнения лабораторной работы
- •Контрольные вопросы
2.3.3. Определение условий целостности данных
В диалоговом окне «Изменение связей» (рис.1.10) есть флажок Обеспечение целостности данных. Целостность данных – это средство защиты данных по полям связи, предотвращающее появление «висящих» записей (записей в подчиненной таблице, не имеющих соответствующих записей в главной таблице). Данная операция изменяет только макет в окне диалога «Схема данных». И таблица, и её связи будут по-прежнему сохраняться в базе данных.
Условия целостности данных выполняются, если:
связанное поле главной таблицы является ключевым полем или имеет уникальный индекс;
связанные поля имеют один тип данных;
обе таблицы принадлежат одной базе данных MS Access. Если таблицы являются присоединенными таблицами, то они должны быть таблицами MS Access. Невозможно определить условия целостности данных для присоединенных таблиц из баз данных других форматов.
При определении условия целостности данных действуют следующие ограничения:
Невозможно ввести в поле внешнего ключа связанной таблицы значение, не содержащееся в ключевом поле главной таблицы. Однако возможен ввод в поле внешнего ключа пустых значений, показывающих, что записи не являются связанными.
Не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице.
Невозможно изменить значение ключевого поля в главной таблице, если имеются записи, связанные с этой записью в подчиненной таблице.
В диалоговом окне «Изменение связей» можно включать или отключать режим обеспечения целостности данных, а также устанавливать дополнительные параметры обеспечения целостности данных.
Щелкните правой кнопкой мыши на линии связи между двумя таблицами и выберите в контекстном меню команду Изменить связь.
В появившемся диалоговом окне установите флажок Обеспечение целостности данных.
Для того чтобы преодолеть ограничения на удаление или изменение связанных записей, сохраняя при этом целостность данных, следует установить дополнительные правила целостности данных:
установка флажка Каскадное обновление связанных полей позволяет автоматически изменять соответствующее значение в связанных записях при изменении значения в ключевом поле главной таблицы;
установка флажка Каскадное удаление связанных полей позволяет автоматически удалять и все связанные с ней записи в подчиненной таблице при удалении записи в главной таблице.
Щелкните на кнопке ОК, чтобы закрыть диалоговое окно «Изменение связей».
3. Порядок выполнения лабораторной работы
Выбрать из информационно-логической модели три сущности, которые будут использоваться для создания в MS Access соответствующих таблиц.
Создать пустую базу данных.
Создать первую таблицу в окне конструктора, вторую – в режиме таблицы, а третью – с помощью мастера. Перенести в отчет о лабораторной работе структуру созданных таблиц (название таблицы, имя поля, тип данных, первичный ключ и т.п.).
Исследовать особенность процесса модификации одной из трёх созданных таблиц.
Создать простые и составные индексы.
Определить связи между созданными таблицами. Начертить в отчете о лабораторной работе схему данных.