WEB开发网
开发学院数据库MSSQL Server SQL2005用XML数据类型进行数据建模 阅读

SQL2005用XML数据类型进行数据建模

 2007-05-19 09:42:35 来源:WEB开发网   
核心提示: 如果您具有描述 XML 数据的 XML 架构,则可以将这些架构与 XML 列相关联,SQL2005用XML数据类型进行数据建模(2),以便产生类型化 XML,XML 架构用于对数据进行有效性验证,花店的送货地址必须在其营业地点周围 50 英里范围之内,这可以编写为 XML 列上的约束,在查

如果您具有描述 XML 数据的 XML 架构,则可以将这些架构与 XML 列相关联,以便产生类型化 XML。XML 架构用于对数据进行有效性验证,在查询和数据修改语句编译过程中执行比非类型化 XML 更准确的类型检查,以及优化存储和查询处理。

在下列条件下,请使用非类型化 XML 数据类型:

• 您没有对应于 XML 数据的架构

• 您拥有架构,但不希望服务器对数据进行有效性验证。当应用程序在服务器中存储数据之前执行客户端验证时,或者暂时存储根据架构无效的 XML 数据时,或者使用在服务器中不受支持的架构组件(例如 key/keyref)时,有时会出现这种情况。

在下列条件下,请使用类型化 XML 数据类型:

• 您拥有对应于 XML 数据的架构,并且希望服务器按照 XML 架构对 XML 数据进行有效性验证。

• 您希望充分利用基于类型信息的存储和查询优化。

• 您希望在查询的编译过程中更充分地利用类型信息。

类型化 XML 列、参数和变量可以存储 XML 文档或内容 - 您在声明时必须将它们指定为标志(分别指定为 DOCUMENT 或 CONTENT)。而且,您必须提供 XML 架构集合。如果每个 XML 实例恰好有一个顶级元素,请指定 DOCUMENT;否则,请使用 CONTENT。查询编译器在查询编译过程的类型检查中使用 DOCUMENT 标记来推理唯一的顶级元素。

除了将 XML 列类型化以外,您还可以在类型化或非类型化 XML 数据类型列上使用关系(列或行)约束。在下列条件下,请使用约束:

• 无法在 XML 架构中表示业务规则。例如,花店的送货地址必须在其营业地点周围 50 英里范围之内,这可以编写为 XML 列上的约束。该约束可能涉及到 XML 数据类型方法。

上一页  1 2 3 4 5 6 7  下一页

Tags:SQL XML 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接