• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 休闲生活 > 正文

    基于数据库模式转换的研究

    时间:2021-04-09 07:58:51 来源:达达文档网 本文已影响 达达文档网手机站

    摘要: 随着面向对象技术的提出,越来越多的软件开始采用面向对象的技术开发,从而大大提高了软件的开发效率,但在数据库领域,面向对象的技术还未成熟,所以必须要在面向对象模式与关系模式之间建立转换规则,将两者有机的结合起来。本文对于数据库设计中的面向对象模式向关系模式的转换方法进行了探讨,并提出了相关的映射规则。

    关键词: 面向对象模式;关系模式;模式转换;映射

    中图分类号:TP392 文献标识码:A文章编号:1006-4311(2012)04-0152-020引言

    面向对象是一种认识方法学,也是一种新的程序设计方法学。把面向对象的方法和数据库技术结合起来可以使数据库系统的分析、设计与人们对客观世界的认识相一致。但面向对象的数据库技术(以下简称ODBMS)还不够成熟[1]。ODBMS如今还缺乏标准化,许多不同的ODBMS之间不能通用。此外,是要修改结构查询语言SQL来适应面向对象的程序,还是用新的对象查询语言来代替SQL,目前还没有解决,这些因素表明随着ODBMS标准化的出现,ODBMS还会变化。所以这就面临着面向对象模式向关系模式的转换问题。本文就此问题进行了探讨,并提出了相关的转换规则。

    1映射规则

    关系模式中的每个关系可以二维表的形式表示,关系的属性决定了一个关系的结构,每个元组代表了现实世界中的每一个实体。面向对象的模式是以对象的形式表现,对象即为现实世界中的实体,每个对象由唯一的标识符标识,对象具有状态和行为,其中对象的状态由对象的属性决定,而对象的行为是定义在对象的状态上的所有操作,具有相同属性和行为的对象组成了一个类,对象即为类的一个实例,利用继承类可以组织成类的层次结构[2]。与关系模式不同,类的属性可以分为三种:原子属性、组合属性和集合属性,原子属性由基本的数据类型来定义;组合属性是用已经定义好的类为类型;集合属性定义为具有某个原子类型或非原子类型的多个值的集合[3]。有关的转换规则根据类之间的关系包括:

    1.1 对象类的映射若一个类即无父也无子类,并且与其它的类也无相同属性,则此对象类可以映射为一个库表,类的属性与库表中的字段一一映射[4]。如图1所示。

    1.2 具有关联关系的类的映射

    1.2.1 一对一关联对于一个类的实例与另一个类的实例存在关联,且关联是一对一的关系是,可以采取在两个对象对应的表中都加入外键,以分别与另一个对应表的主键建立连接[5],如图2所示。

    1.2.2 一对多关联对于一个类的实例与另一个类的实例存在关联,且关联是一对多的关系时,可以在多方对象对应的表中加入外键,实现与一方对象对应表的连接,如图3所示。

    1.2.3 多对多关联对于一个类的实例与另一个类的实例存在关联,且关联是多对多的关系时,可以把这种多对多关联用一个单独的表来实现,表中包含了两个对象对应的表中的所有主键[6],如图4所示。

    1.3 具有泛化关系的类的映射对于类之间存在泛化关系时,可生成一个超类表和多个子类表,每个子类表分别继承超类表中的所有属性,其中包括主键,如图5所示。

    1.4 具有聚集关系的类的映射组装结构是聚集关系的体现,刻划了类实例之间的整体与部分关系,任何一个作为部分的对象实例,必然有一个作为整体的对象实例与之对应,我们把整体对象对应表的主键加入部分对象对应表中作为外键[7],如图6所示。

    1.5 具有依赖关系的类的映射如果一个类强制性地参与一个关联,则把该类对应的表的主键加入其它表中作为外键,且该表列不允许为空;如果参与关联是任意的,则该表列允许为空[8],如图7所示。

    2结束语

    本文对面向对象模式向关系模式的转换问题进行了研究,并提出了一组规则加以实现,有效的解决了数据库设计中的面向对象技术不标准化问题。

    参考文献:

    [1]张红,田凌云.面向对象数据库系统——数据库的一个重要发展方向[J].重庆工业管理学院学报,1998,(03).

    [2]汪琛,胡浩民.面向对象数据库技术的发展与前景[J].福建电脑,2005,(05).

    [3]杨春才,徐铭欣,钟晓星.面向对象数据库和关系数据库的比较[J].图书情报工作,2006,(S1).

    [4]陈文宇.面向对象的关系数据库设计[J].电子科技大学学报,2002,(01).

    [5]李季.面向对象技术在关系数据库中的应用与研究[D].重庆大学,2002.

    [6]李昭原,邓昳.面向对象数据库技术及其最新动态[J].微电脑世界,1996,(04).

    [7]左凤朝,王文德.面向对象数据模型的研究[J].计算机工程与应用,2001,(16).

    [8]郑刚,唐红梅.面向对象数据库中数据模型及存储结构的研究[J].计算机工程,2002,(03).

    相关热词搜索: 转换 模式 数据库 研究

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网