Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Access.doc
Скачиваний:
8
Добавлен:
06.12.2018
Размер:
1.05 Mб
Скачать

Связи между таблицами

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

Всего имеется три типа связей (отношений):

  1. один-к-одному, при которой каждой записи в таблице сопоставляется ровно одна запись в связанной таблице. Встречается редко, поскольку в таком случае данные обычно хранятся в одной таблице. Однако иногда разумно применять отношение один-к-одному между двумя таблицами; например, в одной таблице вы храните общедоступную информацию о сотрудниках (имя, отдел, начальник), а в связанной таблице, доступ к которой ограничен, частную информацию, такую как адрес, телефон и жалованье.

  2. один-ко-многим встречается чаще других. Пример такого отношения – связь между таблицами Товары и Поставщики; каждый вид товара имеет только одного поставщика, но каждой поставщик поставляет несколько видов товаров. При отношении один-ко-многим таблица, находящаяся на стороне отношения «один», называется главной (адресуемой) таблицей, а находящаяся на стороне отношения «многие» называется внешней (адресующей).

  3. многие-ко-многим также встречается достаточно часто. Каждая из таблиц может иметь несколько значений в другой таблице. Отношение многие-ко-многим требует создания третьей, так называемой связывающей таблицы. Хорошим примером отношения многие-ко-многим является отношение между таблицами Наборы и Фрукты: каждый набор может содержать различные фрукты и каждый вид фруктов используется во множестве различных наборов. Таблицы не могут быть непосредственно связаны между собой отношением многие-ко-многим. Отношение многие-ко-многим разбивается на два отношения один-ко-многим при помощи связывающей таблицы; каждая из исходных таблиц связывается отношением один-ко-многим со связывающей таблицей.

Для создания связей между таблицами применяют специальное окно Схема данных.

Окно Схема данных открывают:

  1. щелчком на кнопке на панели инструментов.

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

  3. Если связи между таблицами уже были заданы, то для введения в схему данных новой таблицы надо: щелкнуть правой кнопкой на схеме данных  Добавить таблицу.

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

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

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

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