- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象数据库与关系数据库比较研究
面向对象数据库与关系数据库比较研究
摘 要:关系数据库与面向对象数据库作为第4代和第5代数据库的代表,它们的发展经历了怎样的过程?两种数据库技术之间有着什么样的联系?从基本的概念入手,结合两种技术的外在特征,通过两种工具MySQL及db4o的使用分析,探讨它们内在的技术细节,全面地对这两种数据库进行了比较研究。
关键词:面向对象数据库;关系数据库;db4o;MySQL
中图分类号:TP311.52 文献标识码:A 文章编号:1672-7800(2011)09-0153-03
1 基本概念??
面向对象数据库(Object Oriented DataBase,下文简写OODB)技术是将面向对象方法和数据库技术相结合,使得人们在分析和设计系统时能够以对象的观点来定义、操作数据,以达到在最大的程度上与人们对于客观世界的认识相一致的目的。??
关系数据库(Relational DataBase,下文简写RDB)技术则是以数学中的集合代数为基础,将实体与实体之间的关系集合通过二维表的形式存储在数据库中,并以这些基本表为基础构建出查询、视图、报表等一些复杂的对象,以达到特定的需求的目的。??
2 OODB与RDB的特征探讨??
OODB与RDB技术是在特定的时期出现的两种数据库技术,这两种技术各有其优缺点,我们不能单纯地作孰优孰劣判断, 因为这两种技术在实际过程中得到了广泛的运用,但通过比较这两种技术的内在核心,我们可以看出它们流行的原因以及缺点和不足,这样我们在以后实际分析和设计数据库时,就可以判断应用哪种数据库技术更符合我们的要求,帮助我们化繁为简。??
2.1 OODB技术特征??
面向对象方法学是建立在“对象”概念基础上的方法学。“现实世界中的失误抽象到问题空间就称为对象”,而对象封装了属性(即状态)和方法(即行为)。这样就和客观的实体有了直接的对应关系,我们认为这里的属性也就是数据,反映出对象的属性状态,而方法即对于对象的操作,反映出对象的行为动作。也就是说在OODB技术中,对象并非静态的数据值,而是具有行为,其自身状态可以改变的数据。这种对象可以大到一个国家,亦可小到一个整型变量。这样我们在使用的时候就有了更大的灵活性,这使???OODB技术成为继第一代文件系统,第二代层次数据库系统,第三代CODASYL(Conference on Data System Languages)数据库系统,第四代关系数据库系统后下一代数据库系统技术的首选。??
2.2 RDB技术特征??
在关系数据库中,我们着重探讨的是如何应用集合代数的理论将各个实体通过二维表(逻辑结构)的形式表示出来,实体和实体之间的关系成为其单一的数据结构。我们用集合操作中的选择、投影、连接、除、并、交、差来实现查询操作(查询的表达能力是关系操作的重点),用插入、删除、修改实现对于数据的更新。而在识别实体和关系的过程中,用一系列的技术手段(如ER图,范式转换等)将实体不断进行细化,相应的各种关系也不断得到细化。这样一来,就构成了一张大的网状结构,使得各种实体关系显得紧密而复杂。正是由于RDB技术的这一特征,使得开发人员和用户在具体应用的时候要尤为小心,为了避免操作上的失误,在实际RDB系统时我们往往会加上各种约束条件,这样使得系统更为复杂。??
3 OODB与RDB技术细节探讨??
下面从这两种技术的细节,以工具MySQL作为RDB技术的代表, 以db4o数据库引擎作为OODB技术的代表,分别进行探讨分析。??
3.1 工具说明??
MySQL是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件,因此使用这种方式不用花费任何费用就可以建立起一个稳定、免费的网站系统。??
db4o 是一个开源的纯面向对象数据库引擎,对于 Java 与 .NET 开发者来说都是一个简单易用的对象持久化工具,使用简单。与 MySQL一样, db4o也是一款开源软件,通过开源社区的力量驱动开发db4o产品,另一方面,db4o 是 100% 原生的面向对象数据库,直接使用编程语言来操作数据库。程序员无需进行对象-关系(object-relation)映射来存储对象,大大节省了程序员在存储数据的开发时间。这就与传统的关系数据库有所
您可能关注的文档
最近下载
- 《白鹿原》中的女性形象分析.docx VIP
- 基于Java的汽车租赁系统的设计与实现 .docx VIP
- 中医养生,养生膏方功效.pptx VIP
- B16G101-2:中英文双语版16G101-2.pdf VIP
- 2025年四川省康定市辅警招聘考试题题库(含参考答案).docx VIP
- 呼吸器用复合气瓶定期检验与评定.pptx VIP
- 2025年四川省康定市辅警招聘考试题库及答案.docx VIP
- 什么是定向运动.pptx VIP
- 《食品企业管理(第2版》高职全套教学课件.pptx
- “马-萨模式”视域下“双减”政策执行制约因素及纾解路径——基于东中西部6省30个县(市、区)的调查.pdf VIP
文档评论(0)