Диалоговое окно "Связи по внешним ключам"
Это диалоговое окно позволяет создавать и изменять связи между таблицами в базе данных.В связях по внешнему ключу ограничения внешнего ключа работают совместно с ограничениями первичного ключа и уникальности для обеспечения ссылочной целостности указанных таблиц.Например, можно установить ограничение внешнего ключа на столбец 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.
См. также
Задачи
Практическое руководство. Создание связей между таблицами
Основные понятия
Общие сведения о ссылочной целостности