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 架构元素。