Задание значения атрибута sql:inverse для sql:relationship (SQLXML 4.0)
Область применения: SQL Server База данных SQL Azure
Атрибут sql:inverse полезен, только если схема XSD используется для массовой загрузки или с помощью диаграммы обновления. Атрибут sql:inverse можно указать в элементе <sql:relationship> . В диаграммах обновления их логика задействует схему при определении таблиц и столбцов, обновляемых операцией диаграммы обновления. Связи типа «родители-потомки», заданные в схеме, определяют порядок, в котором записи будут изменены (вставлены или удалены).
Если в схеме XSD связь «родители-потомки» задана в обратном порядке отношения «первичный ключ — внешний ключ» между соответствующими столбцами базы данных, операции вставки или удаления диаграммы обновления завершатся ошибкой из-за нарушения первичного ключа или внешнего ключа. В таких случаях атрибут sql:inverse задается (sql:inverse="true") в <элементе sql:relationship> , а логика диаграммы обновления обратно интерпретирует его интерпретацию связи родительского-дочернего элемента, указанной в схеме.
Атрибут sql:inverse принимает логическое значение (0=false, 1=true). Допустимые значения: 0, 1, true и false.
Рабочий пример с помощью заметки sql:inverse см. в разделе "Указание схемы аннотированного сопоставления" в диаграмме обновления.