簡介
Microsoft SQL Server 2005 為 XML 數據處理提供了廣泛的支持。XML 值可以自然地存儲在 XML 數據類型列中,而后者可以根據 XML 架構集合進行類型化,或者保持非類型化。可以將 XML 列編入索引。而且,使用 XQuery 和 XML DML(為進行數據修改而進行的擴展)可以支持細粒度的數據操作。
SQL Server 2000 和 SQLXML Web Release 提供了強大的 XML 數據管理功能。這些功能致力于關系數據和 XML 數據之間的映射。可以使用帶有批注的 XSD (AXSD) 來定義關系數據的 XML 視圖,以便提供以 XML 為中心的方法,該方法支持 XML 數據的批量數據加載、查詢和更新功能。Transact-SQL 擴展提供了以 SQL 為中心的方法,以便將關系查詢結果映射到 XML(使用 FOR XML),以及從 XML 生成關系視圖(使用 OpenXML)。這些支持已在 SQL Server 2005 中得到了擴展。結合新增的原生 XML 支持,SQL Server 2005 提供了一種強大的平臺,以便針對半結構化和非結構化的數據管理開發功能豐富的應用程序。
本文提供了 SQL Server 2005 中的 XML 數據建模和使用準則。它包含以下兩個主題:
• 數據建模
XML 數據可用多種方式存儲在 SQL Server 2005 中,例如,使用原生 XML 數據類型和分散到表中的 XML。本主題提供了做出適當的選擇以便對 XML 數據進行建模的準則。同時,還討論了將 XML 數據編入索引、屬性提升和 XML 實例的類型化。
• 用法
本主題討論了與用法相關的主題(如將 XML 數據加載到服務器以及查詢編譯中的類型推理),解釋和區分了密切相關的功能,并推薦了這些功能的適當使用。文中通過示例闡述了各種概念。
(T114)