各デバイスの設定を記述する非構造化データがあります。例えば、SQL ServerのXMLデータ型ですか?
デバイス2の設定が
<ChartSetting xmlns="ChartSetting2">
<PatchGap>1</PatchGap>
<PatchSize>5</PatchSize>
</ChartSetting>
異なるXMLデータは、クエリの目的のために使用されていないされてのためにしかし、最終的にはデバイスドライバに送信している.NETアプリケーションに渡されます
<ChartSetting xmlns="ChartSetting1">
<ChartSizeX>132.6</ChartSizeX>
<ChartSizeY>132.6</ChartSizeY>
<ChartType>Native</ChartType>
<BarSizeX>90</BarSizeX>
<BarSizeY>6</BarSizeY>
<DistToBar>34.8</DistToBar>
<DistToFirstLineY>17.5</DistToFirstLineY>
<MarkerDistance>120</MarkerDistance>
<DistToFirstField>18.5</DistToFirstField>
<PatchSizeX>7.5</PatchSizeX>
<PatchSizeY>9</PatchSizeY>
</ChartSetting>
:デバイス1のために(C++コードで) 私たちは4種類のデバイスしか持っていません。したがって、異なる設定の可能性には限界があります。
この種のデータは、一部のスキーマに準拠した型付きXMLとして保存できますか?無効な設定が保存されている場合、varcharとして保存することは悪夢になります。
私はXMLスキーマコレクションに複数のスキーマを持たせることができますが、1つのスキーマしか確認できないことは知っています。
スキーマを簡単に作成する方法はありますか?
代わりに型なしのXMLを使用する必要がありますか?
単純なデータ型 'XML'(スキーマなし)として保存することをお勧めします。あなたがそれを照会したくない限り、実際にスキーマを設置する魅力的な理由はありません。しかし、 'XML'データ型を持つことは、' varchar(MAX) 'フィールドよりもXMLをより効率的に格納するのに役立ちます。 –