В Access можно установить не только связи между таблицами, но и правила, которые помогут поддерживать корректность связей между таблицами. Такие правила называютсяцелостностью данных.
Целостность данных предохраняет данные от изменений, которые нарушают связи между таблицами.
Таблицы можно организовать таким образом, чтобы целостность данных поддерживаласьавтоматически.
Задание 8.1. Установить связи таблицыОплата коммунальных услугпо полю Услугис таблицейОрганизации ПТО по полю Вид услуг с помощьюКонструктора связей. ЭтаСвязьотносится к типу"Многие-к-одмому",т.к. несколько записей таблицыОплата коммунальных услуг будут связаны с одной записью таблицыОрганизации ПТО.Связи устанавливаются в окне базы данныхКоммунальные платежи.
Действия:
· Открыть базу данныхКоммунальные платежи.
· Закрыть все открытые таблицы (если такие есть). Создавать или изменять связи между открытыми таблицами нельзя.
· Для связи типа"Многие-к-одному"в свойствеИндексированное поле для таблиц должны быть установлены параметры соответственно:
Ø в таблице Оплата коммунальных услугдля поляУслуги —Да(допускаются совпадения).
Ø в таблице Организации ПТОдля поля Вид услуг — Да(совпадения не допускаются).
Проверить корректность этого свойства полей в таблицах в режиме Конструктор!!!
· Выбрать команду Сервис, Схема данныхили щелкнуть по кнопке Схема данныхпанели инструментов. При этом появится окно Схема данных. Изначально окно Сумма данныхне содержит таблиц.
· Использовать диалоговое окноДобавление таблицы. Выбрать из диалогового окна обе таблицы для установления связей и щелкнуть на кнопке<Добавить>. После добавления таблиц для связизакрыть окно.В окнеСхема данных появились две добавленные таблицы.
· Выделить полеУслуги в таблицеОплата коммунальных услуг.
· Перетащить и опустить полеУслуги на полеВид услугиз таблицы Организации ПТО Городского хозяйства Access при этом вызовет диалоговоеокно Связи.
· Установить опции:
Ø Обеспечение целостности данных
Ø Каскадное обновление связанных полей
Ø Каскадное удаление связанных записей
Ø Многие к одному
· Щелкнуть по кнопке<Создать> диалогового окнаСвязи для установления связи. Access закроет диалоговое окно и нарисует линию, соединяющую таблицы по типу-"Многие-к-одному"(Рис. 36)
Рис. 36. Схема связи данных 2-х таблиц
Проблемы при установлении связи возникают в том случае, если данные связываемых полей в этих таблицах не совпадаютпо значению. Например, значение поля в одной таблицекв. м не совпадает со значением поля кв. м. —в другой, т.к. во втором случае добавлена лишняя точка.