将 XML 架构 (XSD) 约束映射到数据集约束

XML 架构定义语言 (XSD) 允许对它定义的元素和属性指定约束。 将 XML 架构映射到数据库中 DataSet的关系架构时,XML 架构约束将映射到 数据集中表和列的相应关系约束。

本部分讨论以下 XML 架构约束的映射:

  • 使用 unique 元素指定的唯一性约束。

  • 使用 key 元素指定的键约束。

  • 使用 keyref 元素指定的 keyref 约束

通过使用元素或属性的约束,可以指定对文档的任何实例中元素的值的某些限制。 例如,架构中 Customer 元素的 CustomerID 子元素的键约束指示 CustomerID 子元素的值在任何文档实例中必须是唯一的,并且不允许 null 值。

还可以在文档中的元素和属性之间指定约束,以便在文档中建立关系。 在模式中使用键和 keyref 约束来指定文档中的约束,从而形成文档元素和属性之间的关系。

映射过程将这些架构约束转换为 数据集中创建的表的适当约束。

本节中

将唯一 XML 架构 (XSD) 约束映射到数据集约束
描述用于在 数据集中创建唯一约束的 XML 架构元素。

将关键 XML 架构 (XSD) 约束映射到数据集约束
描述用于在 数据集中创建键约束(不允许 null 值的唯一约束)的 XML 架构元素。

将 keyref XML 架构 (XSD) 约束映射到数据集约束
描述用于在 数据集中创建 keyref (外键) 约束的 XML 架构元素。

从 XML 架构派生数据集关系结构 (XSD)
描述从 XSD 架构创建的 数据集 的关系结构或架构。

从 XML 架构生成数据集关系 (XSD)
描述用于在 数据集中的表列之间创建关系的 XML 架构元素。

另请参阅