Поделиться через


Диалоговое окно "Связи по внешним ключам"

Это диалоговое окно позволяет создавать и изменять связи между таблицами в базе данных.В связях по внешнему ключу ограничения внешнего ключа работают совместно с ограничениями первичного ключа и уникальности для обеспечения ссылочной целостности указанных таблиц.Например, можно установить ограничение внешнего ключа на столбец ProductID в таблице Order_Details, чтобы значения этого столбца точно соответствовали существующим значениям столбца ProductID в таблице Products.

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

ПримечаниеПримечание

На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

  • Выбранные связи
    Выводит список существующих связей.Выберите связь, чтобы ее свойства отобразились в сетке справа.Если этот список пуст, то для этой таблицы не было определено ни одной связи.

  • Добавить кнопку
    Создает новую связь.Спецификации таблиц и столбцов должны быть заданы, иначе связь будет недопустима.

  • Кнопка Удалить
    Удаляет связь, выбранную в списке Выбранные связи.

  • Категория "Общие"
    При развертывании отображаются категории Проверка существующих данных при создании или повторном включении и Спецификации таблиц и столбцов.

  • Проверка существующих данных при создании или повторном включении
    Указывает, должны ли данные, которые существовали в таблице до создания или повторного включения ограничения, проверяться на соответствие этому ограничению.

  • Категория "Спецификации таблиц и столбцов"
    При развертывании отображается, какие столбцы из каких таблиц используются как внешний и первичный (или уникальный) ключ в данной связи.Чтобы изменить или определить эти значения, нажмите кнопку с многоточием () справа от поля свойства.

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

  • Столбцы внешнего ключа
    Указывает, какой столбец действует как внешний ключ в выбранной связи.

  • Базовая таблица первичного/уникального ключа
    Указывает, какая таблица содержит столбец, используемый как первичный (уникальный) ключ в выбранной связи.

  • Столбцы первичного/уникального ключа
    Показывает, какой столбец действует как первичный (уникальный) ключ в выбранной связи.

  • Категория "Идентификатор"
    При развертывании отображаются поля свойств Имя и Описание.

  • Имя
    Имя связи.При создании новой связи ей присваивается имя по умолчанию в зависимости от таблицы, отображаемой в активном окне в Конструкторе таблиц.Имя можно изменить в любой момент.

  • Описание
    Область для ввода описания связи.Чтобы ввести более подробное описание, щелкните Описание и нажмите кнопку с многоточием (...) справа от поля свойства.Размер поля ввода текста описания увеличится.

  • Категория "Конструктор таблиц"
    При развертывании выводятся сведения категорий Проверка существующих данных при создании и возобновлении и Включить использование для репликации.

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

  • Принудительное ограничение внешнего ключа
    Указывает, допустимы ли изменения данных столбцов связи, если при этом нарушится целостность связи по внешнему ключу.Выберите Да, если нужно разрешить такие изменения, и Нет, если требуется запретить их.

  • Категория "Спецификации INSERT и UPDATE"
    При развертывании выводятся сведения о свойствах Правило удаления и Правило обновления связи.

  • Правило удаления
    Указывает, что произойдет при попытке пользователя удалить из базы данных строку с данными, участвующую в связи по внешнему ключу:Доступны следующие значения:

    • Без действия — сообщение об ошибке информирует пользователя, что удаление недопустимо, выполнение инструкции DELETE откатывается.

    • Каскад — удаляются все строки, содержащие данные, которые участвуют в связи внешнего ключа.

    • Задать Null — будет задано значение NULL, если все столбцы внешнего ключа в таблице могут содержать значения NULL.Применимо только к SQL Server 2005 и SQL Server 2008.

    • Задать значение по умолчанию — будет задано значение по умолчанию, определенное для данного столбца, если все столбцы внешних ключей в таблице имеют значения по умолчанию.Применимо только к SQL Server 2005 и SQL Server 2008.

  • Правило обновления
    Указывает, что произойдет при попытке пользователя базы данных обновить строку с данными, участвующую в связи по внешнему ключу:Доступны следующие значения:

    • Без действия — сообщение об ошибке информирует пользователя, что удаление недопустимо, выполнение инструкции DELETE откатывается.

    • Каскад — удаляются все строки, содержащие данные, которые участвуют в связи внешнего ключа.

    • Задать Null — будет задано значение NULL, если все столбцы внешнего ключа в таблице могут содержать значения NULL.Применимо только к SQL Server 2005 и SQL Server 2008.

    • Задать значение по умолчанию — будет задано значение по умолчанию, определенное для данного столбца, если все столбцы внешних ключей в таблице имеют значения по умолчанию.Применимо только к SQL Server 2005 и SQL Server 2008.

См. также

Задачи

Практическое руководство. Создание связей между таблицами

Основные понятия

Общие сведения о ссылочной целостности

Другие ресурсы

Общие сведения о работе со связями

Работа с ключами