J'ai des données non structurées qui décrivent le réglage pour chaque périphérique. Par exemple pour appareil 1:Type de données XML dans SQL Server?
<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>
Toutefois, pour l'appareil 2 réglage est différent
<ChartSetting xmlns="ChartSetting2">
<PatchGap>1</PatchGap>
<PatchSize>5</PatchSize>
</ChartSetting>
données xml n'est pas utilisé à des fins de recherche, il sera transmis à l'application .net qui envoient finalement à la devicedriver (par le biais du code C++) Nous avons seulement quatre types de périphérique. Donc, la possibilité de différents réglages est limitée.
Est-ce que ce type de données peut être stocké en tant que XML typé qui adhère à un schéma? Stocker en tant que varchar sera cauchemar si des paramètres invalides sont stockés.
Je sais que la collection de schémas xml peut avoir plusieurs schémas, mais peut-elle confirmer un seul schéma.
Existe-t-il un moyen facile de créer un schéma?
Devrais-je utiliser XML non typé à la place?
Je recommande de simplement le stocker en tant que type de données 'XML' - pas de schéma. Tant que vous ne voulez pas l'interroger, il n'y a vraiment aucune raison impérieuse d'avoir des schémas en place. Mais avoir le type de données 'XML' aide - il stocke le XML plus efficacement qu'un champ' varchar (MAX) '. –