- •45 Типы диаграмм
- •Связь диаграммы с таблицей
- •Удаление диаграммы
- •[Основные функции субд
- •[Править]Классификации субд [править]По модели данных
- •[Править]По степени распределённости
- •[Править]По способу доступа к бд
- •Глава I. Что такое база данных?
- •Поиск текста в записях
- •Поиск текста в текущем поле:
- •Поиск текста во всех полях:
- •Просмотр заданных записей с помощью фильтра
- •Создание сложных фильтров с помощью Конструктора фильтров
- •Создание и-фильтра:
- •Создание или-фильтра:
- •Сортировка данных (в режиме таблицы)
- •Фильтрация данных (в режиме таблицы)
- •Условие: имя: н* (сотрудники, имена которых начинаются на букву н)
- •1.7. Ключевые поля.
- •1.8. Определение в базе данных связей между таблицами.
- •1.9. Обеспечение целостности данных в Microsoft Access.
- •Импорт данных из другой базы данных Access или связывание с данными в ней
- •Общие представления об импорте и связывании данных из другой базы данных Access
- •Обычные сценарии импорта данных или объектов из базы данных Access
- •Обычные сценарии создания связи с таблицей базы данных Access
- •Импорт данных из базы данных Microsoft Access
- •Подготовка к импорту
- •Импорт данных
- •Сохранение спецификации импорта
- •Создание связи с данными другой базы данных Access
- •Подготовка к созданию связей с таблицами базы данных Access
- •Связь с данными
- •49 2.4.5. Проектирование форм и работа с ними
- •2.4.5.1. Создание формы с помощью Мастера
- •2.4.5.2. Создание формы с помощью Конструктора
- •50 7.4.3. Технология создания запросов на выборку
- •7.4.4. Технология создания запросов “с параметром”
- •7.4.5. Технология создания итогового запроса
- •Разработка запросов к базе данных
- •51 2.4.6. Создание отчета как объекта базы данных
- •2.4.6.1. Структура отчета в режиме Конструктора
- •2.4.6.2. Способы создания отчета
- •2.4.6.3. Создание отчета
1.9. Обеспечение целостности данных в Microsoft Access.
Целостность данных означает систему правил, используемых в Microsoft Access для поддержания связей между записями в связанных таблицах, а также обеспечивает защиту от случайного удаления или изменения связанных данных. Установить целостность данных можно, если выполнены следующие условия.
Связанное поле главной таблицы является ключевым полем или имеет уникальный индекс.
Связанные поля имеют один тип данных. Здесь существует два исключения. Поле счетчика может быть связано с числовым полем, если в последнем в свойстве Размер поля (FieldSize) указано значение "Длинное целое". А также поле счетчика можно связать с числовым полем, если и в обеих ячейках свойства Размер поля (FieldSize) задано значение "Код репликации".
Обе таблицы принадлежат одной базе данных Microsoft Access. Если таблицы являются связанными, то они должны быть таблицами Microsoft Access. Для установки целостности данных база данных, в которой находятся таблицы, должна быть открыта. Для связанных таблиц из баз данных других форматов установить целостность данных невозможно.
Установив целостность данных, необходимо следовать следующим правилам.
Невозможно ввести в поле внешнего ключа связанной таблицы значение, не содержащееся в ключевом поле главной таблицы. Однако в поле внешнего ключа возможен ввод пустых значений, показывающих, что записи не являются связанными. Например, нельзя сохранить запись, регистрирующую заказ, сделанный несуществующим клиентом, но можно создать запись для заказа, который пока не отнесен ни к одному из клиентов, если ввести пустое значение в поле "КодКлиента".
Не допускается удаление записи из главной таблицы, если существуют связанные с ней записи в подчиненной таблице. Например, невозможно удалить запись из таблицы "Сотрудники", если в таблице "Заказы" имеются заказы, относящиеся к данному сотруднику.
Невозможно изменить значение ключевого поля в главной таблице, если существуют записи, связанные с данной. Например, невозможно изменить код сотрудника в таблице "Сотрудники", если в таблице "Заказы" имеются заказы, относящиеся к этому сотруднику.
Чтобы наложить эти правила на конкретную связь, при ее создании следует установить флажок Обеспечение целостности данных. Если данный флажок установлен, то любая попытка выполнить действие, нарушающее одно из перечисленных выше правил, приведет к выводу на экран предупреждения, а само действие выполнено не будет. Вы можете также наложить условия целостности на уже созданную связь или удалить связь. Для этого кликните правой клавишей мышки на линии связи, Вы сможете выбрать команду Удалить или Изменить связь в появившемся контекстном меню.
Чтобы преодолеть ограничения на удаление или изменение связанных записей, сохраняя при этом целостность данных, следует установить флажки Каскадное обновление связанных полей и Каскадное удаление связанных полей. Если установлен флажок Каскадное обновление связанных полей, то при изменении ключевого поля главной таблицы автоматически изменяются и соответствующие значения связанных записей. Если установлен флажок Каскадное удаление связанных полей, то при удалении записи в главной таблице удаляются и все связанные записи в подчиненной таблице.