Главная страница / 33. Основные операции с данными: 33.2. Связь между таблица...

33.2. Связь между таблицами и целостность данных

Между одноименными полями двух таблиц MS ACCESS можно установить связь. Чтобы установить связь, нужно щелкнуть по пункту меню «Сервис-Схема данных», в появившемся окне выбрать связываемые таблицы и вручную, нажав и не отпуская левую кнопку мыши, протянуть связь от одного поля к другому.

Если между двумя таблицами установлена связь, данные из обеих таблиц можно объединять. Иногда этого достаточно, однако при создании реальных БД приходится заботиться о дополнительных средствах контроля связанных данных, вводимых в разные таблицы.

Механизм, который обеспечивает согласованность данных между двумя связанными таблицами, называется поддержка целостности данных. Чтобы обеспечить целостность данных, при установлении связи между двумя таблицами нужно активизировать переключатель, находящийся в окне «Связи» (это окно появляется после того, как вручную протягивается связь от одной таблицы к другой). В окне «Связи» нужно установить флажок «Обеспечение целостности данных», после этого становятся доступными флажки «Каскадное обновление». Их тоже желательно активизировать (рис. 33.4). Каскадное обновление предполагает в случае корректировки записи (поля записи) в одной из связанных таблиц автоматическую корректировку записи с таким же значением связанного поля в другой таблице. Под корректировкой записи здесь понимается обновление или удаление записи.

Целостность данных означает:

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

img334

Рис. 33.4. Окно «Установление связей между таблицами»