| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
面向对象数据库理论设想           
面向对象数据库理论设想
[论文关键词】数据库 面向对象 数据库系统
[论文摘要]面向对象数据库系统是为了满足新的数据库应用需要而产生的新一代数据库系统。讨论和设计了面向对象数据库的理论概念和含义,设计和构建了一个面向对象的数据库系统的理论体系。
随着应用的扩展,特别是诸如人工智能等复杂应用的需要,关系型数据库已经显得力不从心了,人们迫切希望产生一种新的数据库解决方案来适应这些复杂需求。今后,面向对象的数据库极有可能是数据库发展的方向。
1面向对象数据库模型
1.1核心概念
1.i .1对象与对象标识
对象,是现实世界中实体的抽象,是数据和操作的集合,是持久化到数据库中的最小的存储单位。
这里的对象其实与一般的面向对象程序设计语言中的对象并没有很大不同。但是,这里的对象是持久性的。数据库中的对象是数据记录的最小单位,也就是说,数据库中至少存在一个对象才有意义。当然,对象中还可以有对象的属性,方法等,但一个对象必须是完整的。
对象标识,指的是唯一标定一个对象的标志,一个对象对应一个标识符。在现实世界中,对象可能会随着时间的推移而发生改变,但对象标识不应该改变,因此,对象标识自对象生成后就不应该再改变,否则无法使用对象标识唯一确定一个对象了。即使两个对象的属性和方法以及状态完全一致,只要其对象标识不同,则两者是不同的对象。
对象标识一般有以下三种实现方式川(e}‘一r}sz}:
(1)值标识,使用对象的某一属性作为其对象标识,不推荐此方式。LoCaLhoSt
(2)名标识,使用一个名字来表示标识。推荐此种方式。
(3)内标识,以上两种方式是由用户建立的,而这种方式是由系统内部建立的,不具有任何实际含义,且只有系统才可以“观察”此类对象标识。
另外,在对象数据库中,标识是永久不变的,即具有永久持久性,这和面向对象程序中的对象标识不一样,面向对象程序中的对象标识只具有对象内持久性。
1. 1.2封装
抽象是对象的外部界面与内部实现之间实行清晰隔离的一种抽象,外部与对象的通信只能通过消息来实现[2)(e3o6-r}s6>。在对象数据库中,表现为对象的私有和保护成员只能通过其方法来查询得到,而公有成员可以直接查询。这种方式的优点是对象被封装成了自含的单元,对象只接受已定义好的操作,其他对象不能直接访问对象的非公有成员。缺点是丧失了传统关系数据库中进行即席的、按内容的查询,这就不够方便灵活了,因此,需要做一些改进和妥协。

1 .1 .3类
共享同一属性和方法集的所有对象构成的对象类,一个对象是一个类的实例。在数据库是一种抽象的数据类型,相当于关系数据库中的一张表。
1. 1.4类层次
这里涉及到继承的概念,即类可以继承类,从而具有与父类(或称超类)的所有符合条件(只保护类型或公有类型)的属性和方法。这是关系数据库中所没有的。
1. 1.5消息
指的是对象的方法调用。通过对象的方法调用可以访问对象的属性数据和执行业务逻辑。这也是关系数据库中没有的。
1 .2对象与对象标识
1 .2. 1对象结构
包括两部分,一个是属性集合,一个是方法集合。属性集合将用于存储数据,方法集合将用于操作数据。属性集合即是对象的成员变量,其中又可以分为公有类型的成员、私有类型的成员和保护类型的成员。公有类型的成员可以直接使用查询语句进行查询,保护型成员可以在该类的子类的对象中直接访问,私有类型的成员只能在本类的对象中访问,外部对象只能通过实现定义好的方法(即操作)进行访问。如果没有事先定义好的方法,则外部将无法访问这些变量的值,这就实现了对象的封装性了。在00数据库中,对象结构同样分成这两种集合。
1.2.2对象标识
表示在一个数据库中一个对象仅有一个唯一不变的标识就是对象标识。这个标识用来精确定位一个对象。在00数据库中,对象标识是唯一标定这一持久性存储单元的唯一依据。其它对象或方法访问本对象的属性和方法必须先找到该对象的对象标识,否则无法访问。
1.2.3封装
即将一个对象的属性和方法封装在对象内部,外部只能通过对象提供的外部接口进行访问。这样就提高了数据的安全性和代码的重用性。
i.3类与类层次
相似对象的集合称为类,在数据库中表现为面向对象数据库模式的集合,它规定了该类的对象的数据结构规则和操作规则。在面向对象数据库中,一个类相当于关系数据库中的一张表。它同样有字段和属性,甚至还有关系数据库表所没有的方法。这种思路将使得可以在面向对象数据库中实现复杂的逻辑。
类层次表现在继承上,即父类和子类的层级关系。这是为了多态和数据共享的目的。这种思路可以象java中那样使用接口和基类来完成设计。

1.4继承
就像类层次中所说的,继承是为了多态和数据共享的目的,也是面向对象代码重用的重要机制之一。
i.5滞后联编
即实现了重载的效果,oodbms不能在编译时把操作名联编到程序上,必须在运行时根据需要进行抉择。
1.6对象的嵌套
是一种设计模式—组合。将多个类的对象加人到一个类的属性中,使之实现复杂的功能。
2面向对象数据库语言
ool}b语言用于描述面向对象数据库模式,说明并操作类定义和对象实例。oodb语言主要包括对象定义语言(odl)和对象操作语言( oml ),其中对象操作语言又包括一个重要子集—对象查询语言(oql) t3)。oodb语言一般应该具备下列功能。

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《面向对象数据库理论设想》的网友还看了:
    [企业管理]面向旅游产品开发的旅行社供应商管理研究
    [法律论文]论我国民法典私权保护对象的扩展——从“民事权利
    [企业管理]浅谈基于本科教学对象的“管理学”课程案例教学法
    [今日更新]党员发展对象的评语
    [今日更新]试论裕固族教育研究的对象与功能
    [免费范文]面向旅游产品开发的旅行社供应商管理研究
    [今日更新]冷笑话崇拜对象等
    [今日更新]论体育教育训练学的研究对象与学科性质
    [今日更新]说明文写作对象之抽象事理
    [今日更新]说明文写作对象之物品

    计算机论文
    普通论文数据的完整性在数据库应用系统中
    普通论文浅谈EDA技术在电工电子教学中的应
    普通论文The Development of Mobile Inte
    普通论文非信息技术教师如何让信息技术为
    普通论文详解加密技术概念、加密方法以及
    普通论文中国SNS网站的兴起与展望
    普通论文浅析如何使用flash制作多媒体课件
    普通论文浅论图书馆计算机的网络系统维护
    普通论文CAD/CAM/CAE国内软件
    普通论文浅析改进计算机网络基础课程教学
    普通论文探析网络的发展状况及网络舆论影
    普通论文试论提高《计算机文化基础》课课
    论文
    普通论文[法律论文]票据行为意思表示探究
    普通论文[今日更新]工业设计专业素描训练方
    普通论文[免费范文]调解书(工商)
    普通论文[今日更新]2012年幼儿园六一儿童节
    普通论文[法律论文]浅谈电子商务与公证法律
    普通论文[今日更新]公共卫生事业管理专业实
    普通论文[今日更新]我国特殊职业教育与职业
    普通论文[经济论文]论税法作用的法理
    范文大全
    普通范文[规章制度]安全管理人员岗位安全职
    普通范文[零八零六]党支部民主评议党员汇报
    普通范文[范文大全]优秀少先队长竞选演讲稿
    普通范文[范文大全]工业区工委书记甘做铺路
    普通范文[范文大全]纪检监察干部作风建设调
    普通范文[范文大全]组织部长在全县农村党员
    普通范文[实习报告]服装厂打工暑期社会实践
    普通范文[范文大全]镇2009年廉政文化建设工
    演讲致词
    普通演讲[广播稿]宿舍伴我成长
    普通演讲[会议发言稿]在食品药品监督管理局建局
    普通演讲[竞聘演讲稿]公司项目班子技术负责人竞
    普通演讲[竞聘演讲稿]小学班干部竞选稿
    普通演讲[庆典致辞]嘉宾代表在医院建院50周年
    普通演讲[婚丧致辞]2012年最新证婚人致词
    工作范文
    普通党建工会[三农问题]提升村级党员干部队伍能力
    普通总结[个人总结]2009—2010学年度第一学期
    普通公文方案[活动方案]公司员工廉洁自律若干规定
    普通公文方案[公文写作]保持*党员先进性教育心得体
    普通总结[工作总结]学校期中工作总结
    普通党建工会[记要]大学生党校学习个人小结(
    普通公文方案[公文写作]机关工会中秋联欢晚会主持
    普通公文方案[公文写作]南溪县人民政府班子述职报
    普通总结[个人总结]小学二年级班主任下学期工
    普通总结[工作汇报]**县先进性教育活动准备工
    普通公文方案[企划方案]2010秋优秀教师及优秀教育
    普通公文方案[合同范本]借用场地协议书