Последняя причина – принцип модульности, который предполагает, что база данных должна быть разбита на несколько унифицированных блоков (модулей), которые можно модифицировать и заменять по отдельности, а таблицы, подготовленные для одной базы данных, можно бы было использовать и в других базах.
4.1. Технология установления связей между таблицами
Обязательным условием связи двух таблиц является наличие совпадающих полей: ключевое поле первичной (родительской) таблицы должно соответствовать аналогичному полю таблицы, которая с ней связывается. Связи между таблицами создаются в окне Схема данных (рис. 7).
Порядок работы следующий:
1. Закройте все открытые таблицы.
2. Откройте окно Схема данных с помощью команды Сервис à Схема данных, или кнопки [Схема данных] на Панели инструментов. Если ранее никаких связей между таблицами базы не было, то при открытии окна Схема данных одновременно открывается окно Добавление таблицы, в котором можно выбрать нужные таблицы для включения в структуру межтабличных связей.
3. Поместите в окно последовательно те таблицы, между которыми будут создаваться связи. Для этого в списке таблиц выделите первую таблицу для связи и нажмите кнопку [Добавить]. Затем выделите вторую таблицу для связи и снова нажмите кнопку [Добавить] и т.д. (рис. 8). Если связываются все таблицы списка, можно выделить сразу все таблицы и один раз нажать кнопку [Добавить]. В результате в окне Схема данных появятся добавляемые таблицы со списком их полей.
4. Закройте окно Добавление таблицы, нажав кнопку [Закрыть]. На экране остается окно Схема данных (рис. 8).
5. Создайте связи между таблицами. Для этого выберите ключевое поле родительской таблицы и перетащите его мышью на соответствующее поле дочерней таблицы – откроется окно Изменение связей (рис. 9). Для связывания нескольких полей используется клавиша [Ctrl].
6. Установите флажок Обеспечение целостности данных. Этот режим запретит вводить в связанную таблицу (справа на экране) запись с несуществующим значением аналогичного поля в главной таблице (слева на экране), а также защитит от случаев удаления записей из одной таблицы, при которых связанные с ними данные других таблиц останутся без связи. Чтобы условие целостности могло существовать, поле основной таблицы должно обязательно быть ключевым и оба поля должны иметь одинаковый тип, но не обязательно одинаковые имена.
7. В окне Изменение связи установите флажок Каскадное обновление связанных полей и Каскадное удаление связанных записей. Это обеспечит автоматическое изменение или удаление данных в связанной таблице при внесении изменений в главную таблицу.
8. Нажмите кнопку [Создать] для возврата в окно Схема данных. Установленная связь будет отмечена линией между связанными полями, над которой указан тип связи (рис. 10).
Рис. 10. Окно Схема данных
9. Сохраните созданную связь и закройте окно Схема данных.
Связывание таблиц осуществляется для того, чтобы система Access могла обращаться к взаимосвязанным данным из обеих таблиц во время обработки запросов, форм и других объектов базы данных.
4.2. Режимы каскадного обновления и каскадного удаления
Для связей, для которых определена целостность данных, пользователь имеет возможность указать, следует ли автоматически выполнять для связанных записей операции каскадного обновления и каскадного удаления. Если включить параметры каскадности, станут возможными операции каскадного удаления и обновления, которые в противном случае запрещены условиями целостности данных. Чтобы обеспечить целостность данных при удалении записей или изменении значения ключевого поля в главной таблице, системой Access автоматически вносятся необходимые изменения в связанные таблицы.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.