欢迎来到中国论文网 - 论文发表第一平台!
网站地图 |  在线投稿 |  设为首页 |  加入收藏
论文发表 发表论文 cctv论文发表
期刊信息

面向对象数据库理论设想

热度0票  浏览88次 时间:2010年12月31日 15:32

:E.h)A1cD0 [论文关键词】数据库  面向对象  数据库系统
"xkWO-u{T0aF0    [论文摘要]面向对象数据库系统是为了满足新的数据库应用需要而产生的新一代数据库系统。讨论和设计了面向对象数据库的理论概念和含义,设计和构建了一个面向对象的数据库系统的理论体系。
nWu;{0^/iT0    随着应用的扩展,特别是诸如人工智能等复杂应用的需要,关系型数据库已经显得力不从心了,人们迫切希望产生一种新的数据库解决方案来适应这些复杂需求。今后,面向对象的数据库极有可能是数据库发展的方向。 cctv论文发表 D}|&]0S*vh
     1面向对象数据库模型 cctv论文发表b&v)T BA
  1.1核心概念 专业论文发表cctv论文发表Ls"l3pb:h?
  1.i .1对象与对象标识
}R2f2G*\ QJ*|0    对象,是现实世界中实体的抽象,是数据和操作的集合,是持久化到数据库中的最小的存储单位。
he*beb$R0    这里的对象其实与一般的面向对象程序设计语言中的对象并没有很大不同。但是,这里的对象是持久性的。数据库中的对象是数据记录的最小单位,也就是说,数据库中至少存在一个对象才有意义。当然,对象中还可以有对象的属性,方法等,但一个对象必须是完整的。 cctv论文发表o \&n6OG5_\;x
    对象标识,指的是唯一标定一个对象的标志,一个对象对应一个标识符。在现实世界中,对象可能会随着时间的推移而发生改变,但对象标识不应该改变,因此,对象标识自对象生成后就不应该再改变,否则无法使用对象标识唯一确定一个对象了。即使两个对象的属性和方法以及状态完全一致,只要其对象标识不同,则两者是不同的对象。
2hft |VP ]6R`n0    对象标识一般有以下三种实现方式川(e}‘一r}sz}:
'b#j5Z~b&^ h"U*f0    (1)值标识,使用对象的某一属性作为其对象标识,不推荐此方式。 学术论文发表
D l%o o ?%p9sS0W0    (2)名标识,使用一个名字来表示标识。推荐此种方式。 cctv论文发表'I7aY,YI$mJ
    (3)内标识,以上两种方式是由用户建立的,而这种方式是由系统内部建立的,不具有任何实际含义,且只有系统才可以“观察”此类对象标识。 cctv论文发表+E~IT8n2H
    另外,在对象数据库中,标识是永久不变的,即具有永久持久性,这和面向对象程序中的对象标识不一样,面向对象程序中的对象标识只具有对象内持久性。 cctv论文发表BgiLV1f9n
  1.        1.2封装
4v0lH0Y/jOXi5]0    抽象是对象的外部界面与内部实现之间实行清晰隔离的一种抽象,外部与对象的通信只能通过消息来实现[2)(e3o6-r}s6>。在对象数据库中,表现为对象的私有和保护成员只能通过其方法来查询得到,而公有成员可以直接查询。这种方式的优点是对象被封装成了自含的单元,对象只接受已定义好的操作,其他对象不能直接访问对象的非公有成员。缺点是丧失了传统关系数据库中进行即席的、按内容的查询,这就不够方便灵活了,因此,需要做一些改进和妥协。
,X8W(k4XG0cctv论文发表w6I:Z!|V:u
  1 .1 .3类 cctv论文发表iUdD2o8|
    共享同一属性和方法集的所有对象构成的对象类,一个对象是一个类的实例。在数据库是一种抽象的数据类型,相当于关系数据库中的一张表。 cctv论文发表,d1pDaFBzI
  1. 1.4类层次
+t3w i2`6v T'bR0    这里涉及到继承的概念,即类可以继承类,从而具有与父类(或称超类)的所有符合条件(只保护类型或公有类型)的属性和方法。这是关系数据库中所没有的。 cctv论文发表'BdBoR Yj+e
  1. 1.5消息 cctv论文发表 _^7l+b$y&M3A
    指的是对象的方法调用。通过对象的方法调用可以访问对象的属性数据和执行业务逻辑。这也是关系数据库中没有的。 cctv论文发表N Nm"u2]7}
  1 .2对象与对象标识 cctv论文发表*A0Lx3EGatu
  1 .2. 1对象结构
Q k-j(Sj Ox0    包括两部分,一个是属性集合,一个是方法集合。属性集合将用于存储数据,方法集合将用于操作数据。属性集合即是对象的成员变量,其中又可以分为公有类型的成员、私有类型的成员和保护类型的成员。公有类型的成员可以直接使用查询语句进行查询,保护型成员可以在该类的子类的对象中直接访问,私有类型的成员只能在本类的对象中访问,外部对象只能通过实现定义好的方法(即操作)进行访问。如果没有事先定义好的方法,则外部将无法访问这些变量的值,这就实现了对象的封装性了。在00数据库中,对象结构同样分成这两种集合。 学术论文发表cctv论文发表7AL V3P,t.`3JW#HQ
  1.2.2对象标识
xc'U yFJP\0    表示在一个数据库中一个对象仅有一个唯一不变的标识就是对象标识。这个标识用来精确定位一个对象。在00数据库中,对象标识是唯一标定这一持久性存储单元的唯一依据。其它对象或方法访问本对象的属性和方法必须先找到该对象的对象标识,否则无法访问。
4B.U i1\){7[C:_0C%u0  1.2.3封装
)@$e2j;? A F%s5_0    即将一个对象的属性和方法封装在对象内部,外部只能通过对象提供的外部接口进行访问。这样就提高了数据的安全性和代码的重用性。
:B y` nH0    I.3类与类层次 cctv论文发表BL ]fw6z"[R
    相似对象的集合称为类,在数据库中表现为面向对象数据库模式的集合,它规定了该类的对象的数据结构规则和操作规则。在面向对象数据库中,一个类相当于关系数据库中的一张表。它同样有字段和属性,甚至还有关系数据库表所没有的方法。这种思路将使得可以在面向对象数据库中实现复杂的逻辑。 cctv论文发表;_m8Y+@ul
    类层次表现在继承上,即父类和子类的层级关系。这是为了多态和数据共享的目的。这种思路可以象Java中那样使用接口和基类来完成设计。cctv论文发表NV[ ZDb:p C

cctv论文发表`,\byp8i9S

1.4继承 cctv论文发表w;Og.y"gQb
    就像类层次中所说的,继承是为了多态和数据共享的目的,也是面向对象代码重用的重要机制之一。
E@pi ? ?.aT0  I.5滞后联编
V B1\3duT0    即实现了重载的效果,OODBMS不能在编译时把操作名联编到程序上,必须在运行时根据需要进行抉择。
~e5e\5YC#}0  1.6对象的嵌套
}){O.JMFel0    是一种设计模式—组合。将多个类的对象加人到一个类的属性中,使之实现复杂的功能。 cctv论文发表:[ZZ#}L*~,i3H
  2面向对象数据库语言
dgGzl}SJ QK0    ool}B语言用于描述面向对象数据库模式,说明并操作类定义和对象实例。ooDB语言主要包括对象定义语言(ODL)和对象操作语言( OML ),其中对象操作语言又包括一个重要子集—对象查询语言(OQL) t3)。OODB语言一般应该具备下列功能。 cctv论文发表F|z3U%F
  2. 1类的定义与操作 cctv论文发表jn0K{H
    包括定义、生成、存取、修改和撤销类。其中类的定义包括定义类的属性,操作特征、继承性与约束等。 cctv论文发表B"E+k'_3?Y:k
  2. 2操作/方法的定义 cctv论文发表n J0]^g8M3Oxa
    面向对象数据库语言可以用来定义操作/方法,在操作实现中,语言的命令可用于操作对象局部数据结构。 职称论文发表网
/u!L+B/J*J0  2. 3对象的查询
XLbx#fJ I qA%T(Hn0    OODB语言可以用于操作(包括生成、存取、修改与删除)实例对象。对于对象的存取—查询部分,OODB语言可以直接查询对象个公有成员而不必向每一个对象“—单”发送消息。而对于非公有成员,则只能通过发送消息来实现存取、修改与删除了。通过发送消息的查询效率可能会很低,因此对于一些经常要查询的数据应该尽量定义为公有类型。 cctv论文发表nSK!i-e?"x+zjQ
  3面向对象数据库模式 cctv论文发表+D4rQ(^D)?3jf,bH
  3. 1模式的一致性
a| wM.S0    (1)唯一性约束:即同一模式中所有类的名字必须唯一、类中属性名和方法名必须唯一。 cctv论文发表U ]0d P%L\
    (2)存在性约束:每个被引用的类必须在模式中定义、某操作代码中调用的操作不需给出说明、每一个说明的操作必须存在一个现实程序。 cctv论文发表F%Tv"_ U e"^(E$ok0j
    (3)子类型约束:子类和父类(或超类)不能有环、不能有多继承(向Java学习)、单一超类必须加以说明。
rDg4Rg%A0
DWC$Q%X'RP&[6V0  3. 2模式演进操作 cctv论文发表?]N#o` |u0DL
    主要包括以下几个部分: cctv论文发表)R2Z-{f6kz
    (功类集的改变
5vTRV|U7W0    (2)已有类的成分的改变 cctv论文发表(sDjF5L!r*[.?JX
    (3)子类/超类联系的改变
SP"Hh Zqz%I0    面向对象数据库将有可能成为以后数据库发展的方向。我国目前在操作系统和数据库系统方面是严重的依赖于他国的,没有自己成功的作品(包括商业上的成功),特别是在面向对象数据库领域几乎是一个空白。因此,我们有机会填补这个空白。投稿信箱:qwqk888@126.com

[ Z'cX$M|({xf0

CCTV论文网(www.cctvlunwen.com),是一个专门从事期刊推广、 论文发表发表论文指导的机构。本站提供整体 论文发表解决方案:省级论文/国家级论文/核心论文/cn论文。
投稿邮箱:cctvlunwen@163.com
在线咨询:85597153(qq)
联系电话:18602588568
CCTV论文-论文发表、发表论文专业机构

TAG: 关键词 人工智能 数据库 解决方案