Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Теория к экзамену.doc
Скачиваний:
53
Добавлен:
17.09.2019
Размер:
7.98 Mб
Скачать

38. Установление связей между таблицами субд ms Access

В реляционных базах данных можно создать связи (отношения) между несколькими таблицами. Асеess учитывает эти связи при по­иске взаимосвязанных данных во время создания запросов, форм и отчетов, при обработке многотабличных баз данных.

Рассмотрим возможные отношения между таблицами, составляющими базу данных. Эти отношения бывают двух типов: «один к одному» и «один ко многим».

Отношение «один ко многим» означает, что одной записи табли­цы соответствуют несколько записей в другой таблице.

Сторона «один» в отношении «один ко многим» называется главной таблицей. Сторона «многие» в этом же отношении называется связанной таблицей. Ключевое поле главной таблицы связывается с совпадающим полем связанной таблицы.

Отношение «один ко многим» является наиболее распространенным в таблицах баз данных. Другой тип отношений «один к одному» встречается несколько реже.

В отношении «один к одному» одной записи в главной таблице соответствует одна запись в связанной таблице.

Отношение между таблицами можно объявить только при наличии в связываемых таблицах одинаковых полей. Именно через эти поля и будет осуществляться связь.

Итак, между полями таблиц могут существовать определенные отношения. Однако об этих отношениях программа Access ничего не знает, пока мы не опре­делим связи между таблицами с помощью предусмотренной для этого процедуры. Рассмотрим установление связей.

Для установки связи между таблицами необходимо:

1. Убедиться, что все таблицы закрыты. Затем переключитесь в окно базы данных, нажав клавишу F11.

2. В окне базы данных следует выбрать команду СЕРВИС / СХЕМА ДАННЫХ или нажать на кнопку Схема данных на панели инструментов.

Кнопка «Схема данных»

Откроется окно "Схема данных" и одновременно с ним — окно диалога "Добавление таблиц", которое предлагает добавить в схему нужные таблицы (рис. 10).

Рис. . Окна "Схема данных" и "Добавление таблицы"

В списке окна "Добавление таблицы" выделяются таблицы и щел­кается кнопка Добавить. В результате в окне Схема данных появится список полей таблицы. После добавления таблиц окно закрывается щелчком по кнопке Закрыть.

В данном примере нужно выделить все три таблицы, протянув указателем мыши по их названиям, добавить их на схему данных и закрыть окно диалога "Добавление таблицы"

В окне "Схема данных" с помощью мыши необходимо перенести поле, которое следует использовать для установки связи, из списка одной таблицы к соответствующему полю другой

• Для связывания полей выберите это поле в главной таблице и перетащите его мышью в связанную таблицу. Отметим, что направление перетаскивания поля всегда должно быть «от главной таблицы к связанной».

• В появившемся диалоге Связи установите переключатель Обеспечение целостности данных.

• Щелкните по кнопке Создать, и установленная связь будет отображена в окне Схема данных. Связь пока­зана линией, помеченной цифрой 1 и символом беско­нечность, что означает отношение «один ко многим».