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