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


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

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

Параметры

Имя связи

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

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

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

NO ACTION, CASCADE, SET NULL, SET DEFAULT

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

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

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

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

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

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

NO ACTION, CASCADE, SET NULL, SET DEFAULT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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