Технологии баз данных и знаний. Технологии работы с базой данных в СУБД ACCESS, страница 4

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

4.1. Технология установления связей между таблицами

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

Порядок работы следующий:

Рис. 7. Окно Схема данных

1.  Закройте все открытые таблицы.

2.  Откройте окно Схема данных с помощью команды Сервис à Схема данных, или кнопки [Схема данных] на Панели инструментов. Если  ранее никаких связей между таблицами базы не было, то при открытии окна Схема данных одновременно открывается окно Добавление таблицы, в котором можно выбрать нужные таблицы для включения в структуру межтабличных связей.

3.  Поместите в окно последовательно те таблицы, между которыми будут создаваться связи. Для этого в списке таблиц выделите первую таблицу для связи и нажмите кнопку [Добавить]. Затем выделите вторую таблицу для связи и снова нажмите кнопку [Добавить] и т.д. (рис. 8). Если связываются все таблицы списка, можно выделить сразу все таблицы и один раз нажать кнопку [Добавить]. В результате в окне Схема данных появятся добавляемые таблицы со списком их полей.

Рис. 8. Окно Добавление  таблицы

4.  Закройте окно Добавление таблицы, нажав кнопку [Закрыть]. На экране остается окно Схема данных (рис.  8).

5.  Создайте связи между таблицами. Для этого выберите ключевое поле родительской таблицы и перетащите его мышью на соответствующее поле дочерней таблицы – откроется окно Изменение связей (рис. 9). Для связывания нескольких полей используется клавиша [Ctrl].

Рис. 9.   Окно Изменение связей

6.  Установите флажок Обеспечение целостности данных. Этот режим запретит вводить в связанную таблицу (справа на экране) запись с несуществующим значением аналогичного поля в главной таблице (слева на экране), а также защитит от случаев удаления записей из одной таблицы, при которых связанные с ними данные других таблиц останутся без связи. Чтобы условие целостности могло существовать, поле основной таблицы должно обязательно быть ключевым и оба поля должны иметь одинаковый тип, но не обязательно одинаковые имена.

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

8.  Нажмите кнопку [Создать] для возврата в окно Схема данных. Установленная связь будет отмечена линией между связанными полями, над которой указан тип связи (рис. 10).

Рис. 10. Окно Схема данных

9.  Сохраните созданную связь и закройте окно Схема данных.

Связывание таблиц осуществляется для того, чтобы система Access могла обращаться к взаимосвязанным данным из обеих таблиц во время обработки запросов, форм и других объектов базы данных.

4.2. Режимы каскадного обновления и каскадного удаления

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