ЭЛЕКТРОННОЕ УЧЕБНО-МЕТОДИЧЕСКОЕ ПОСОБИЕ

Microsoft Access 2000


Тема 3. Построение запросов и взаимосвязь данных
>>
Основные понятия

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

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

Отношение "один-ко-многим" является наиболее часто используемым типом связи между таблицами. В отношении "один-ко-многим" каждой записи в таблице A могут соответствовать несколько записей в таблице B, но запись в таблице B не может иметь более одной соответствующей ей записи в таблице A.

При отношении "многие-ко-многим" одной записи в таблице A могут соответствовать несколько записей в таблице B, а одной записи в таблице B несколько записей в таблице A. Этот тип связи возможен только с помощью третьей (связующей) таблицы, первичный ключ которой состоит из двух полей, которые являются внешними ключами таблиц A и B. Отношение "многие-ко-многим" по сути дела представляет собой два отношения "один-ко-многим" с третьей таблицей.

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

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

вверх