Баннер
Баннер

Размещение объекта OLE - Связи между таблицами

Оглавление
Размещение объекта OLE
Использование поля со списком при вводе записей
Схема данных в Access
Связи между таблицами
Обеспечение целостности данных
Все страницы

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

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

Одно-многозначные (1 :М) или одно-однозначные (1:1) связи

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

При построении схемы данных Access автоматически определяет по выбранному полю связи тип отношения между таблицами. Если поле, по которому нужно установить связь, является уникальным ключом как в одной, так и в другой таблице, Access выявляет отношение один-к-одному. Если поле связи является уникальным ключом одной таблицы (главной таблицы связи), а в другой таблице (подчиненной таблице связи), оно является не ключевым или входит в составной ключ, Access выявляет отношение один-ко-многим между записями главной и подчиненной таблицы. Только в этом случае можно задать автоматическое поддержание целостности связей.

Замечание

Если для связи таблиц вместо ключевого поля используется некоторый уникальный индекс, система также констатирует наличие между таблицами отношения 1:М и позволяет установить параметры обеспечения целостности.

Связи-объединения

Между двумя таблицами с одинаковым полем может быть установлена связь-объединение по этому полю, называемому ключом связи. Для связи-объединения может быть выбран один из трех способов объединения записей таблиц:

  1. Объединение записей только при совпадении связанных полей обеих таблиц (производится по умолчанию).
  2. Объединение записей при совпадении связанных полей обеих таблиц, а также всех записей первой таблицы, для которых нет связанных полей во второй, с пустой записью второй таблицы.
  3. Объединение записей при совпадении связанных полей обеих таблиц, а также всех записей второй таблицы, для которых нет связанных полей в первой, с пустой записью первой таблицы.

Для установления связи может быть выбран любой из перечисленных способов объединения, вне зависимости от того, в каких отношениях находятся связываемые таблицы: 1:1, 1:М или тип отношения не может быть определен системой. Например, при выборе в главной таблице в качестве поля связи не ключевого поля или поля, входящего в составной ключ, Access сообщает, что тип отношения не может быть определен. Но в этом случае между таблицами также возможно установление связи-объединения любого типа. Когда в схеме данных определяется связь между двумя таблицами, то между этими таблицами по умолчанию устанавливается связь объединения первого типа, вне зависимости от типа отношений.

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





Читайте также:

Добавить комментарий


Защитный код
Обновить




Разделы



Главная Базы данных Размещение объекта OLE