none
Ссылочная целостность xml данных RRS feed

  • Общие обсуждения

  • Доброго времени суток

    Очень интересует ответ на вопрос, можно ли в msssql обеспечить ссылочную целостность xml данных.

    Допустим есть два столбца таблицы, хранящие типизированные различными схемами xml данные:

     

    col1 xml(schema1)
      <xs:element name="element1" nillable="false">
        <xs:complexType>
          <xsTongue Tiedequence>
            <xs:element name="ID" type="xsTongue Tiedtring" />
          </xsTongue Tiedequence>
        </xs:complexType>
       </xs:element>

     

    col2 xml(schema2)

      <xs:element name="element2">
        <xs:complexType>
          <xsTongue Tiedequence>
            <xs:element name="ID" type="xsTongue Tiedtring" />
            <xs:element name="element1_ID" type="xsTongue Tiedtring" />
          </xsTongue Tiedequence>
        </xs:complexType>
      </xs:element>

     

    Нужно, чтобы при вставке/модификации строки col2 проверялось наличие в col1 записи, содержащей element1_ID = element2/element1_ID

     

    Любые советы приветствуются, т.к. я уже совсем "выбился из сил", стараясь приспособить для хранения xml контента вначале sharepoint (там ссылочная целостность между различными документами отсутствует), а теперь вот MS SQL...

     

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