- 1
- 0
- 约9.56千字
- 约 65页
- 2019-09-06 发布于广东
- 举报
* * 9.2.2 基于模型驱动的映射 就是把数据从数据库传送到XML文档是用一个具体的模型实现的。 这样,用户可以将相应的格式直接映射到模型上,从而数据库中数据以各种形式展示出来。 在XML文档中,两种模型是很常见的:表格模型和数据专用对象模型。 * * 1. 表格模型 把XML文档表示为一个单一的表格或者是表格的集合,这样数据库中数据都展示为固定模式。 一般地,数据库中数据可以用如下的形式表示: <database><table><row><column1>...</column1><column2>...</column2>...</row>...</table>...</database> * * 1. 表格模型 这里关键字“table”在把数据从数据库传递到XML文档的时候,表示一个单一的结果集。 但是,当结果集合不只一个的时候,或者当XML文档包括多个复杂嵌套的时候,这种传递方式就不能适应了。 * * 2. 数据专用的对象模型 把一个XML文档表示为由数据对象构成的树,每一个元素类型和对象相对应。 主要在面向对象和层次数据库中使用,通过传统的关系-对象模型也可以映射到关系数据库中 。 * * 2. 数据专用的对象模型 基于模型的转换方法由于有了数据模型的支持,可以完成关系数据库数据和XML数据之间的双向转换。 但是模型的引入也使得XML文档的结构受到了一些限制,一个XML文档必须符合模型所规定的结构,才能将XML文档转换成其他类型的数据,而从其他类型数据转换得到的XML文档也具有某种结构特点。 基于模型的转换方法的关键在于设计一个灵活的映射模型,为了更好的支持其双向映射的特点,这个映射模型必须是易于“读懂”的,易于操纵的,能够很好的表达关系数据库的各种约束。 模型驱动的映射是一种深层映射,是模式和模式之间的映射。 * * 2. 数据专用的对象模型 在XML和数据库之间进行数据转化的时候,需要考虑两个过程:一个是从数据库模式中产生DTD,另外一个是根据DTD生成数据库模式. 从一个DTD中生成一个关系模式的步骤如下: (1)对每一个元素,产生一个表和一个主键列。 (2)对每一个有混合内容的元素,产生一个独立的表格,用来存储PCDATA,并通过父表的主键和父表相联。 (3)对元素类型中的每一个单一值的属性,对具有只有PCDATA内容的子元素(该子元素按顺序出现),产生一个单独的列,如果子元素类型或者值是可以选择的话,该列就应该可以允许为NULL类型。 * * 2. 数据专用的对象模型 (4)对有多个值的属性和可以出现多次的子元素(该子元素PCDATA)的话,需要创建一个单独的表来存储这些值,并通过父表的主键和父表相联。 (5)对每一个包含元素或者混合内容的子元素来说,通过父表的主键把父元素和子元素联接起来。 从一个关系数据库模式构建DTD步骤如下: (1)对每一个表,创建一个元素。 (2)对表中的每一列,创建一个属性或者是一个只有PCDATA内容的子元素。 (3)根据表中的每一主键/外键关系,创建该表元素的子元素。 * * 9.3 SQL Server对XML的支持 在SQL Server中实现了对XML使用HTTP执行简单查询、应用XSL样式单的查询、使用模板查询、使用XPath查询。 SQL Server 2000 的XML 功能主要包括如下内容: 许用户通过网络查询SQL Server中数据,并以XML 格式获得返回结果。 持XDR(简化的XML_DATA)架构,并可以使用XPath查询XDR架构。 允许查询和写入XML 数据。使用SELECT 语句和FOR XML字句检索XML数 据。 使用XPath查询语言检索XML数据。 增强了Microsoft SQL Server 2000 OLE DB提供程序,从而可以使用XML文档作为命令文本并以流的形式返回结果集。 * * 9.3.1 配置IIS服务器支持SQL XML 在Windows 2000中,有自带的IIS5.0。 如果是Windows NT,则在最新的server pack中包含了新的IIS。 IIS服务器建立了用户和SQL Server之间的桥梁。用户通过浏览器发出URL查询请求,IIS首先接收到查询结果,然后将请求通过OLEDB接口传递给SQL Server。SQL Server以XML格式返回的查询结果再返回到用户的浏览器中。 在IIS服务器中完成XML格式数据通信需要通过SQL Server 2000的XML组件(sqlsapi.dll和sqlxml.dll)来完成。 * * 9.3.1 配置IIS服务器支持SQL XML 在使用HTTP访问SQL Server 2000数据库之前,必须根据使用
您可能关注的文档
- 数据库_第10章__修改数据.ppt
- 16医学文献检索与阅读.ppt
- 2002秋高电压工程—电介质篇第三讲.ppt
- 第九章+时间序列分析基础.ppt
- 关注利比亚战争.ppt
- 交流调速系统(第2章).ppt
- 数据结构专科电子教案九.ppt
- 1.6+极限存在准则+两个重要极限(1).ppt
- 12+非谓语动词2009全国英语中考单项选择PPT版.ppt
- 320整合营销方案 .ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)