Создание связи

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

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

В этом разделе

Создание связи в классической базе данных Access

Создание связи в веб-приложении Access

Создание связи в классической базе данных Access

  1. На вкладке Работа с базами данных в группе Отношения нажмите кнопку Схема данных.

    Команда "Отношения" на вкладке "Работа с базами данных"

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

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

  3. Выберите одну или несколько таблиц и нажмите кнопку Добавить. Добавив нужное количество таблиц, нажмите кнопку Закрыть

  4. Перетащите поле (как правило, поле первичного ключа) из одной таблицы на общее поле (поле внешнего ключа) в другой таблице. Чтобы перетащить сразу несколько полей, нажмите и удерживайте клавишу CTRL, нажмите каждое поле и перетащите выделенные поля.

    Откроется диалоговое окно Изменение связей.

    Диалоговое окно "Изменение связей"

  5. Убедитесь, что поля, имена которых отображены в диалоговом окне, являются общими полями данной связи. Если имя поля неверно, нажмите его и выберите верное поле из списка.

  6. Чтобы обеспечить для этой связи целостность данных, установите флажок Обеспечение целостности данных.

  7. Нажмите кнопку Создать.

  8. Закончив работу в окне "Схема данных", нажмите кнопку Сохранить, чтобы сохранить изменения в макете связей.

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

Примечания : 

  • Создание связи "один-к-одному".    У обоих общих полей (как правило, поля первичного ключа и внешнего ключа) должен быть уникальный индекс. Это означает, что свойство Индексированное поле этих полей должно иметь значение Да (Совпадения не допускаются). Если оба поля имеют уникальный индекс, в приложении Access создается связь "один-к-одному".

  • Создание связи "один-ко-многим".    У поля на одной стороне связи (как правило, поля первичного ключа) должен быть уникальный индекс. Это означает, что свойство Индексированное поле этого поля должно иметь значение Да (Совпадения не допускаются). Поле на стороне "многие" не должно иметь уникального индекса. Это поле может быть индексированным, но для него должны допускаться повторы. Это означает, что свойство Индексированное поле этого поля должно иметь значение Нет или Да (Допускаются совпадения). Когда у одного поля однозначный индекс, а у другого — нет, в приложении Access создается связь "один-ко-многим".

Создание связи в веб-приложении Access

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

Примечание :  Поле, используемое в качестве источника для подстановки, должно существовать перед созданием поля подстановки.

Вот как можно создать поле подстановки в веб-приложении Access:

  1. Откройте таблицу, в которой вы хотите создать поле подстановки, дважды щелкнув ее в области навигации. (Совет: вам может понадобиться выбрать Главная > Область навигации для просмотра доступных таблиц.)

    Как указано в примере выше, щелкните таблицу Сотрудники.

  2. Щелкните столбец Имя поля под последним полем в таблице и введите имя для нового поля подстановки.

    В этом примере введите имя Регион.

  3. В столбце Тип данных щелкните стрелку и выберите значение Подстановка.

    Настройка типа данных подстановки для поля подстановки

    Появится окно мастера подстановок.

  4. На первой странице мастера подстановок выберите Получать значения из другой таблицы или запроса для поля подстановки. В диалоговом окне появятся дополнительные параметры.

  5. Выберите имя таблицы или запроса, которые будут предоставлять значения для подстановки.

    В этом примере выберите Таблица: Регионы.

    Параметры, доступные в мастере подстановок

    (Имена таблиц на изображении соответствуют используемому примеру.)

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

    В этом примере в качестве отображаемого значения следует оставить выбранное поле (Название).

  7. При необходимости настройте сортировку с помощью списка Отсортировать элементы в поле подстановки?.

  8. В разделе Какое действие должно выполняться при удалении записи из таблицы "Регионы"? выберите тип связи между двумя таблицами и укажите, нужно ли обеспечивать целостность данных. (Имя таблицы в этом вопросе меняется в зависимости от того, какая таблица была выбрана на этапе 5.)

    По умолчанию мастер подстановок использует значение Запретить удаление, если существуют соответствующие записи в таблице "Сотрудники", так как в большинстве случаев это самый безопасный вариант. В этом примере данный параметр означает, что из таблицы "Регионы" невозможно удалить значение, если оно используется в записях таблицы "Сотрудники". Таким образом, если в записях сотрудников указан регион "Запад" и вы пытаетесь удалить его из таблицы "Регионы", Access предотвратит это. В таком случае вам потребуется заменить значение "Запад" во всех записях сотрудников на что-то еще, прежде чем удалять его из таблицы "Регионы". В данном примере может подойти последний вариант, позволяющий удалить значение "Запад" из таблицы "Регионы". При этом значение "Запад" будет автоматически удалено из записей сотрудников, а вместо него останутся пустые значения. При выборе второго варианта будут удалены все записи сотрудников с регионом "Запад" из таблицы "Сотрудники". Это так называемое каскадное удаление приведет к удалению намного большего объема данных, чем требуется в примере. Будьте внимательны при выборе этого параметра.

Подробнее о тонкостях использования связей см. в статье Создание, изменение и удаление отношения.

Если же вас интересуют лишь основные сведения об изменении и удалении связей, см. следующие статьи:

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

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

×