《动态Web数据库技术——基于JSP和XML技术实现》-9xml与数据库.pptVIP

  • 1
  • 0
  • 约9.56千字
  • 约 65页
  • 2019-09-06 发布于广东
  • 举报

《动态Web数据库技术——基于JSP和XML技术实现》-9xml与数据库.ppt

* * 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数据库之前,必须根据使用

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档