计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

面向对象数据库理论设想(2)

2014-02-09 01:40
导读:即将一个对象的属性和方法封装在对象内部,外部只能通过对象提供的外部接口进行访问。这样就提高了数据的安全性和代码的重用性。 I.3类与类层次 相

    即将一个对象的属性和方法封装在对象内部,外部只能通过对象提供的外部接口进行访问。这样就提高了数据的安全性和代码的重用性。
    I.3类与类层次
    相似对象的集合称为类,在数据库中表现为面向对象数据库模式的集合,它规定了该类的对象的数据结构规则和操作规则。在面向对象数据库中,一个类相当于关系数据库中的一张表。它同样有字段和属性,甚至还有关系数据库表所没有的方法。这种思路将使得可以在面向对象数据库中实现复杂的逻辑。
    类层次表现在继承上,即父类和子类的层级关系。这是为了多态和数据共享的目的。这种思路可以象Java中那样使用接口和基类来完成设计。

  1.4继承
    就像类层次中所说的,继承是为了多态和数据共享的目的,也是面向对象代码重用的重要机制之一。
  I.5滞后联编
    即实现了重载的效果,OODBMS不能在编译时把操作名联编到程序上,必须在运行时根据需要进行抉择。
  1.6对象的嵌套
    是一种设计模式—组合。将多个类的对象加人到一个类的属性中,使之实现复杂的功能。
  2面向对象数据库语言
    ool}B语言用于描述面向对象数据库模式,说明并操作类定义和对象实例。ooDB语言主要包括对象定义语言(ODL)和对象操作语言( OML ),其中对象操作语言又包括一个重要子集—对象查询语言(OQL) t3)。OODB语言一般应该具备下列功能。
  2. 1类的定义与操作
    包括定义、生成、存取、修改和撤销类。其中类的定义包括定义类的属性,操作特征、继承性与约束等。
  2. 2操作/方法的定义 (科教作文网http://zw.ΝsΕAc.Com编辑整理)
    面向对象数据库语言可以用来定义操作/方法,在操作实现中,语言的命令可用于操作对象局部数据结构。
  2. 3对象的查询
    OODB语言可以用于操作(包括生成、存取、修改与删除)实例对象。对于对象的存取—查询部分,OODB语言可以直接查询对象个公有成员而不必向每一个对象“—单”发送消息。而对于非公有成员,则只能通过发送消息来实现存取、修改与删除了。通过发送消息的查询效率可能会很低,因此对于一些经常要查询的数据应该尽量定义为公有类型。
  3面向对象数据库模式
  3. 1模式的一致性
    (1)唯一性约束:即同一模式中所有类的名字必须唯一、类中属性名和方法名必须唯一。
    (2)存在性约束:每个被引用的类必须在模式中定义、某操作代码中调用的操作不需给出说明、每一个说明的操作必须存在一个现实程序。
    (3)子类型约束:子类和父类(或超类)不能有环、不能有多继承(向Java学习)、单一超类必须加以说明。

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

上一篇:浅议运用计算机管理会计档案 下一篇:没有了