欢迎光临112期刊网!
网站首页 > 论文范文 > 计算机论文 > 计算机应用 > 面向对象数据库理论设想

面向对象数据库理论设想

日期:2023-01-24 阅读量:0 所属栏目:计算机应用


[ 论文 关键词】数据库  面向对象  数据库系统
[论文摘要]面向对象数据库系统是为了满足新的数据库应用需要而产生的新一代数据库系统。讨论和设计了面向对象数据库的理论概念和含义,设计和构建了一个面向对象的数据库系统的理论体系。
随着应用的扩展,特别是诸如人工智能等复杂应用的需要,关系型数据库已经显得力不从心了,人们迫切希望产生一种新的数据库解决方案来适应这些复杂需求。今后,面向对象的数据库极有可能是数据库 发展 的方向。
1面向对象数据库模型
  1.1核心概念
  1.i.1对象与对象标识
对象,是现实世界中实体的抽象,是数据和操作的集合,是持久化到数据库中的最小的存储单位。
这里的对象其实与一般的面向对象程序设计语言中的对象并没有很大不同。但是,这里的对象是持久性的。数据库中的对象是数据记录的最小单位,也就是说,数据库中至少存在一个对象才有意义。当然,对象中还可以有对象的属性,方法等,但一个对象必须是完整的。
对象标识,指的是唯一标定一个对象的标志,一个对象对应一个标识符。在现实世界中,对象可能会随着时间的推移而发生改变,但对象标识不应该改变,因此,对象标识自对象生成后就不应该再改变,否则无法使用对象标识唯一确定一个对象了。即使两个对象的属性和方法以及状态完全一致,只要其对象标识不同,则两者是不同的对象。
对象标识一般有以下三种实现方式川(e}‘一r}sz}:
(1)值标识,使用对象的某一属性作为其对象标识,不推荐此方式。
(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语言一般应该具备下列功能。
  2.1类的定义与操作
包括定义、生成、存取、修改和撤销类。其中类的定义包括定义类的属性,操作特征、继承性与约束等。
  2.2操作/方法的定义
面向对象数据库语言可以用来定义操作/方法,在操作实现中,语言的命令可用于操作对象局部数据结构。
  2.3对象的查询
oodb语言可以用于操作(包括生成、存取、修改与删除)实例对象。对于对象的存取—查询部分,oodb语言可以直接查询对象个公有成员而不必向每一个对象“—单”发送消息。而对于非公有成员,则只能通过发送消息来实现存取、修改与删除了。通过发送消息的查询效率可能会很低,因此对于一些经常要查询的数据应该尽量定义为公有类型。
  3面向对象数据库模式
  3.1模式的一致性
(1)唯一性约束:即同一模式中所有类的名字必须唯一、类中属性名和方法名必须唯一。
(2)存在性约束:每个被引用的类必须在模式中定义、某操作代码中调用的操作不需给出说明、每一个说明的操作必须存在一个现实程序。
(3)子类型约束:子类和父类(或超类)不能有环、不能有多继承(向java学习)、单一超类必须加以说明。

  3.2模式演进操作
主要包括以下几个部分:
(功类集的改变
(2)已有类的成分的改变
(3)子类/超类联系的改变
面向对象数据库将有可能成为以后数据库 发展 的方向。我国目前在操作系统和数据库系统方面是严重的依赖于他国的,没有自己成功的作品(包括商业上的成功),特别是在面向对象数据库领域几乎是一个空白。因此,我们有机会填补这个空白。
本文链接:http://www.qk112.com/lwfw/jsjlw/jisuanjiyingyong/245501.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学