Связывание таблиц

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

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

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

В рассматриваемом примере перед нами стоит задача установить связь между таблицами Предлагаемые моделииКлиенты. Для этого из меню Сервис следует выбрать команду Схема данных. На экране появится окно Схема данных, в котором можно определить и просмотреть связи между таблицами базы данных.

Чтобы добавить таблицы или запросы в окно Схема данных, необходимо выбрать опцию Добавить таблицу на панели инструментов (рис. 1.15).


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

В списке таблиц, находящемся на вкладке Таблицы окна Добавление таблицы, маркируйте таблицу Предлагаемые модели, которую необходимо связать с таблицей Клиенты, щелкните по кнопке Закрыть.

Связь между таблицами следует организовать так, чтобы при работе с таблицей клиентов для получения необходимой информации об автомобиле определенного типа можно было ввести только код модели. Переместите используемое для связи поле (в данном случае ключевое поле Код модели) одной таблицы к соответствующему полю другой с помощью мыши. На экране появится диалоговое окно Связи (рис. 1.16), в котором будет предложена связь между таблицами Предлагаемые моделии Клиенты через поле Код модели (для обеих таблиц).

Рис. 1.16. Объявление отношения между таблицами

Несколько клиентов вполне могут заказать автомобиль одинаковой модели, а значит, одной записи в таблице моделей будет соответствовать несколько записей в таблице клиентов.

Теперь путем установления типа отношений между таблицами следует определить параметры связи. Активизируйте опцию Обеспечение целостности данных, что обеспечивает проверку ссылочной целостности связи между обеими таблицами. Такая проверка позволяет избежать ряда ошибок, допускаемых при удалении записей из первичной таблицы и вводе информации в связанную таблицу, например:

– добавления в связанную таблицу записей, для которых отсутствует соответствующая запись в главной таблице;

– осуществления изменений в главной таблице, которые приведут к появлению «осиротевших» записей в связанной таблице;

– удаления записей в главной таблице, на которые ссылаются записи из связанной таблицы.

Для таблиц Предлагаемые моделии Клиенты по умолчанию установлено отношение типа один-ко-многим. Эта установка отображается в поле Тип отношения. Таким образом, одной записи главной таблицы Предлагаемые модели может быть поставлено в соответствие несколько записей связанной таблицы Клиенты. Отношения такого типа являются наиболее распространёнными в реляционных базах данных.После нажатия кнопки ОК в окне Связи созданная связь между таблицами Предлагаемые моделии Клиентыотображается графически (рис. 1.17).

Рис. 1.17. Схема данных с установленной связью

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

Между двумя таблицами может быть задано только одно отношение, тип которого можно изменить.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: