Иллюстрированный самоучитель по Microsoft Access 2002

Связывание таблиц на схеме данных

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

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

Если нужная связь автоматически не создана, ее можно создать двумя путями. Первый путь – графический. Следует выбрать в главной таблице поле для связи, нажать левую кнопку мыши и перетащить поле во вторую таблицу. Отпустить левую кнопку мыши над тем полем подчиненной таблицы, с которым устанавливается связь. После этого появится диалоговое окно Изменение связей (Edit Relationships) (рис. 2.29).

Альтернативный вариант – выбрать команду Связи › Изменить связь (Relationships › Edit Relationships) из главного меню Access. Эта команда появляется в меню, когда открыто окно Схема данных (Relationships).

  1. В диалоговом окне Изменение связей (Edit Relationships) можно выбрать из списков названия связанных таблиц и полей для связывания. Если отношение между таблицами "один-ко-многим", то слева из списка Таблица/запрос (Table/ Query) выбирается главная таблица и поле в этой таблице, а справа из списка Связанная таблица/запрос – подчиненная и соответственно поле в ней. Если отношение "один-к-одному", то порядок таблиц значения не имеет. Если вы устанавливали связь графически, то все поля в списках уже выбраны, и нужно только определить правила ссылочной целостности.

    Иллюстрированный самоучитель по Microsoft Access 2002 › Работа с таблицами › Связывание таблиц на схеме данных
    Рис. 2.29. Окно Изменение связей

  2. Для этого устанавливают флажок Обеспечение целостности данных (Enforce Referential Integrity) и один или оба флажка: Каскадное обновление связанных полей (Cascade Update Related Fields) и Каскадное удаление связанных записей (Cascade Delete Related Records) (см. следующий раздел).
  3. При необходимости можно изменить параметры объединения, для чего требуется нажать кнопку Объединение (Join Type) и выбрать один из переключателей (рис. 2.30):
    • Объединение только тех записей, в которых связанные поля обеих таблиц совпадают;
    • Объединение ВСЕХ записей из <имя первой таблицы> и только тех записей из <имя второй таблицы>, в которых связанные поля совпадают;
    • Объединение ВСЕХ записей из <имя второй таблицы> и только тех записей из <имя первой таблицы>, в которых связанные поля совпадают.

    По умолчанию устанавливается первый переключатель. Нажать кнопку ОК.

    Иллюстрированный самоучитель по Microsoft Access 2002 › Работа с таблицами › Связывание таблиц на схеме данных
    Рис. 2.30. Диалоговое окно Параметры объединения

  4. Когда создается новая связь, можно также воспользоваться кнопкой Новое (Create New) и в окне Создание (Create New) ввести имена связываемых таблиц и имена полей, используемых для связи. Нажать кнопку ОК.
  5. После установки всех параметров связи необходимо нажать кнопку ОК в окне Параметры объединения (Edit Relationship) и закрыть окно Схема данных (Relationship), нажав на кнопку Закрыть в правом верхнем углу окна.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.