资源描述:
《基于xml的数据库分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、北华大学计算机科学技术学院数据库原理课程论文基于XML的数据库分析班级:软件08-2班小组成员:国娟李阿雪王丹张雪李国婧指导教师:胡晓宏2010年12月1日-12-基于XML的数据库分析摘要:数据库提供了扩展的功能,能够在XML文档和数据库之间进行数据的传输。通常是设计成为能够存储和提取以数据为中心的文档。一般来说是把XML文档进行解析以后,存储到相应的表格中,当然,也可以存储以文档为中心的文档,也就是说把整个文档作为一个单一的表中的一个字段,然后通过文本检索机制进行查询。因为许多数据库现在能够把内容发布到网站上,基于
2、XML的数据库和XML服务器之间的差别就变得很模糊。XML本身是不是数据库,从严格的意义上来说,XML仅仅意味着XML文档。因为尽管一个XML文档包含数据,但是如果不通过其他的软件的软件来进行数据处理的话,它本身只不过是一个文本文件。所以XML本身不不能和数据库挂上钩,但是加上一些其他的辅助工具,我们可以把整个XML看成是一个数据库系统,XML文本本身可以看成是数据库中的数据区,DTD或者Schemas可以看成是数据库模式设计,XQL可以看成是数据库查询语言,SAX或DOM可以看成是数据库处理工具。Abstract:T
3、hedatabaseprovidesexpandedcapabilitiestotheXMLdocumentsanddatabasesfordatatransmission.Usuallydesignedtobeabletostoreandretrievedata-centricdocument.GenerallyitistoparseXMLdocumentsafterthestoragetotheappropriateform,ofcourse,canbestoredinthedocument-centricdocu
4、ment,whichmeanstheentiredocumentasasingletableinafield,thenthetextretrievalmechanismtosearch.Becausemanydatabasesarenowabletopublishtothesite,basedontheXMLdatabaseandXMLserverbecomesveryblurredthedifference.XMLitselfisnotadatabase,fromthestrictsense,XMLsimplymea
5、nsthattheXMLdocument.Because,despiteanXMLdocumentcontainingthedata,butifnotthroughothersoftwarefordataprocessingsoftware,thenititselfisjustatextfile.XMLitselfdoesnotandsothedatabaseprocessislinked,butwithanumberofotherauxiliary-12-tools,wecanputtheentireXMLasada
6、tabasesystem,XMLtextitselfcanbeseenasdatainthedatabasearea,DTDorSchemascanbeseenasisadatabaseschemadesign,XQLcanbeseenasadatabasequerylanguage,SAXorDOMprocessingtoolscanbeviewedasadatabase.关键字:XML关系型数据库XML服务器中间件Keywords:XMLrelationaldatabaseXMLservermiddleware引言
7、:我们知道当存在大量数据需要处理分析的话,最好是把这些数据放到数据库中,所以几乎所有大型的商业应用系统都是和数据库相关联的,所以如果XML需要在商业领域大展宏图的话,也必须要和数据库相联系。作为一种“数据库”格式,XML有一些优势:例如,它是自描述的(所用的标记描述了数据的结构和类型,尽管缺乏语义),可交换的(portable)(Unicode),能够以树型或图形结构描述数据。同样它也有缺点,例如,它显得有些繁琐,由于要对它进行解析和文本转换,所以数据访问速度较慢。一个更有用的问题就是在较为宽松的意义上,XML及其周边
8、技术是否可以算作“数据库”--数据库管理系统(DBMS)。答案是“在某种程度上是(sortof)”。从正面来说,XML提供了许多数据库所具备的东西:存储(XML文档),模式(DTD,XMLschema,RElAXNG等等),查询语言(XQuery,XPath,XQL,XML-QL,QUILT等等),编程接口(SAX,DOM,JDO