Можно создать межтабличные связи непосредственно с помощью окна Схема данных или путем перетаскивания поля из области Список полей. Межтабличные связи используются для того, чтобы продемонстрировать, как связать таблицы для использования их в объекте базы данных. Существует несколько причин для создания межтабличных связей перед созданием других объектов базы данных (форм, запросов и отчетов).
Межтабличные связи предоставляют сведения для структуры запросов. Чтобы работать с записями нескольких таблиц, часто нужно создать запрос, объединяющий таблицы. Запрос сопоставляет значения в поле первичного ключа первой таблицы с полем внешнего ключа второй таблицы. Например, чтобы получить строки, в которых перечисляются все книги для каждого читателя, создается запрос, связывающий таблицу Читатели с таблицей Книги и таблицей Заказ книги. В окне Схема данных можно вручную указать поля для связи. Но если связь между таблицами уже существует, в приложении Office Access 2007 будет использована связь по умолчанию на основе существующей связи между таблицами. Кроме того, при использовании одного из мастеров запросов в Access будут использоваться сведения об уже определенных межтабличных связях, чтобы предоставить пользователю выбор и предварительно заполнить параметры свойств соответствующими значениями по умолчанию.
Межтабличные связи предоставляют сведения для структуры форм и отчетов. При создании формы или отчета в приложении Office Access 2007 используются сведения об уже определенных межтабличных связях, чтобы предоставить пользователю выбор и предварительно заполнить параметры свойств соответствующими значениями по умолчанию.
Межтабличные связи — это та основа, с помощью которой можно обеспечить целостность данных, чтобы в базе данных не было записей без подчиненных. Запись без подчиненных — это запись, у которой нет ссылки на другую запись — например, запись о взятой книге, у которой нет ссылки на запись читателя.
При создании базы данных сведения распределяются по таблицам, в каждой из которых есть первичный ключ. После этого к связанным таблицам добавляются внешние ключи, имеющие ссылки на первичные ключи. Эти пары внешнего и первичного ключей формируют основу для межтабличных связей и многотабличных запросов. Поэтому важно, чтобы эти ссылки «внешний ключ — первичный ключ» оставались синхронизованными. Целостность данных помогает убедиться, что ссылки остаются синхронизированными, и определяется межтабличными связями.