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

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

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

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

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

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

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

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

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

本节中

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

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

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

从 XML Schema (XSD) 中导出数据集关系结构 描述从 XSD 生成的关系结构或模式 DataSet

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

另请参阅