Главная страница / 33. Основные операции с данными: 33.2. Связь между таблица...
33.2. Связь между таблицами и целостность данных
← 33.1. Создание объектов в MS ACCESS | 33.3. Создание запросов в MS ACCESS → |
Между одноименными полями двух таблиц MS ACCESS можно установить связь. Чтобы установить связь, нужно щелкнуть по пункту меню «Сервис-Схема данных», в появившемся окне выбрать связываемые таблицы и вручную, нажав и не отпуская левую кнопку мыши, протянуть связь от одного поля к другому.
Если между двумя таблицами установлена связь, данные из обеих таблиц можно объединять. Иногда этого достаточно, однако при создании реальных БД приходится заботиться о дополнительных средствах контроля связанных данных, вводимых в разные таблицы.
Механизм, который обеспечивает согласованность данных между двумя связанными таблицами, называется поддержка целостности данных. Чтобы обеспечить целостность данных, при установлении связи между двумя таблицами нужно активизировать переключатель, находящийся в окне «Связи» (это окно появляется после того, как вручную протягивается связь от одной таблицы к другой). В окне «Связи» нужно установить флажок «Обеспечение целостности данных», после этого становятся доступными флажки «Каскадное обновление». Их тоже желательно активизировать (рис. 33.4). Каскадное обновление предполагает в случае корректировки записи (поля записи) в одной из связанных таблиц автоматическую корректировку записи с таким же значением связанного поля в другой таблице. Под корректировкой записи здесь понимается обновление или удаление записи.
Целостность данных означает:
- в связанное поле подчиненной таблицы можно вводить только те значения, которые имеются в связанном поле главной таблицы;
- из главной таблицы нельзя удалить запись, у которой значение связанного поля совпадает хотя бы с одним значением того же поля в подчиненной таблице.
Рис. 33.4. Окно «Установление связей между таблицами»
← 33.1. Создание объектов в MS ACCESS | 33.3. Создание запросов в MS ACCESS → |