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


Добавление связей

Диалоговое окно Добавление связей в обозревателе серверов в Visual Studio позволяет создавать в SQL Server Compact связи по первичному и внешнему ключу. 

Параметры

Имя связи

Укажите имя связи.

Правило обновления

Позволяет определить правила обновления с помощью следующих параметров:

NO ACTION, CASCADE, SET NULL, SET DEFAULT

Если указан параметр NO ACTION и SQL Server Compact возвращает ошибку, выполняется откат действия обновления для соответствующей строки в родительской таблице. 

Если указан параметр CASCADE и соответствующая строка обновляется в родительской таблице, она обновляется и в ссылающейся таблице.

Например, в базе данных есть две таблицы, А и В. Таблица А имеет ссылочную связь с таблицей В: внешний ключ A.ItemID ссылается на первичный ключ B.ItemID.

Если выполняется инструкция UPDATE для строки в таблице B, и для ключа A.ItemID указан параметр ON UPDATE CASCADE, SQL Server Compact проверит наличие зависимых строк в таблице A. Если такие строки существуют, будут обновлены зависимые строки и ссылающиеся строки в таблице B.

Правило удаления

Позволяет определить правила удаления с помощью следующих параметров:

NO ACTION, CASCADE, SET NULL, SET DEFAULT

Если указан параметр NO ACTION и SQL Server Compact возвращает ошибку, выполняется откат действия удаления для соответствующей строки в родительской таблице. 

Если указан параметр CASCADE и соответствующая строка удаляется в родительской таблице, она удаляется и в ссылающейся таблице.

Например, в базе данных есть две таблицы, А и В. Таблица А имеет ссылочную связь с таблицей В: внешний ключ A.ItemID ссылается на первичный ключ B.ItemID.

Если выполняется инструкция UPDATE для строки в таблице B, и для ключа A.ItemID указан параметр ON UPDATE CASCADE, SQL Server Compact проверит наличие зависимых строк в таблице A. Если такие строки существуют, будут удалены зависимые строки и ссылающиеся строки в таблице B.

Таблица первичного ключа

Выберите таблицу первичного ключа.

Таблица внешнего ключа

Выберите таблицу внешнего ключа.

Столбец таблицы первичного ключа

Выберите столбцы в списке таблицы первичного ключа.

Столбец таблицы внешнего ключа

Выберите столбцы в списке таблицы внешнего ключа.

Добавление столбца

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

Удаление столбца

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

Добавление связи

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