论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
对象模型的关系投影研究(1)

摘要 本文在分析对象模型与关系模型区别的基础上,介绍了将对象模型投影成关系模型的投影原理,并结合实例详细论述了对象之间不同引用关系的不同投影方法以及继承实体的三种不同投影方法。

关键词 面向对象 数据模型 关系模型 投影

0 引言
随着我国软件开发水平的提高,越来越多的软件开发自觉地遵循软件工程开发方法。在数据库应用的开发中采用了很多软件建模或数据建模工具,如Ratinal Rse、PerDesigner等。这些建模工具在需求分析、系统分析以及设计,直至最终物理代码的生成都提供了强大的功能,带给数据库开发人员很大的便利。同时由于面向对象的方法能比较直观地描述现实系统,便于建立企业的业务模型,便于开发过程中的交流,因此开发人员使用这些工具进行需求分析、系统分析和设计的时候,一般也都建立对象模型。
建立起来的概念上的对象模型,其物理实现可以有两种,一种是对象数据库,一种是关系数据库。由于关系数据库更加成熟,并且占主导地位,所以大多开发人员会选择用关系数据库来实现设计出的对象模型。这样,在用对象模型分析与设计完成后,开发人员不得不将对象模型转换成关系模型[1];而在此数据库之上的数据操作也不得不改为针对关系模型,而不是概念层上的对象模型,这就使得设计与实现形成了一条鸿沟。为了填平这条鸿沟,使数据库上层开发人员还能够针对对象模型进行数据操作,就需要开发一个转换层,用来屏蔽掉对象模型与关系数据库之间的这种转换,该层的实现就称为对象模型的关系实现。
对象模型的关系实现包括两方面的内容:一个是模型上的转换,称为“模型投影”,即将对象模型转换成关系模型;另一个是数据操作接口的转换,即定义一个接口负责把对对象模型的操作转换成对投影生成的关系模型的操作。本文重点介绍模型的投影方法,通过分析对象模型与关系模型的特点,提出了一套对象模型在关系型数据库上投影的具体方案。

1 投影原理分析
首先,我们比较一下对象模型和关系模型的主要概念。
表1给出了对象模型与关系模型基本概念的对照。从中可以看出对象模型与关系模型有较大的区别,对象模型许多概念在关系模型中没有对应的概念,即使有对应的概念在实际投影时并不能简单地一一对应[2]。例如,一个实体并不能简单地投影成一个关系表,因为关系模型中没有实体之间的继承关系,所以一个实体的定义可能被投影成多个表,也可能没有关系表与之对应,如抽象实体。属性也不能直接对应,当对象模型中具有复杂数据类型时,一个属性可能被投影成多个列。
对象模型中实体之间的联系与关系模型中表之间的联系也有本质的区别。在对象模型中实体之间联系使用“引用”方式在实体与实体之间建立比较紧密的耦合关系和比较自然的导航关系。例如,要指出某人所在单位领导的姓名,可以用persn.departent.aster.nae这种简洁的方式直接获得,但在关系模型中则要通过一组复杂的表之间的关联查询(利用外部键)才能得到。
对象模型向关系模型的投影有三个关键要素:
(1) 对象模型的描述规范
(2) 关系模型的描述规范
(3) 对象模型向关系模型投影的规则
我们在此不从语法上来定义对象模型,只给出对象模型的主要概念。在我们的对象模型中将应用以下几个概念:(1)实体、(2)属性、(3)主标识、(4)对象引用、(5)实例、(6)继承、(7)方法、(8)对象标识、(9)聚集、(10)类型定义、(11)唯一性规则、(12)here规则。
关系模型中将应用以下几个概念:(1)表、(2)列、(3)行、(4)主键、(5)外部键
为了按对象进行操作,需要建立一个数据字典,也称为投影字典。投影字典由一组关系表构成,在投影字典中要保存对象模型的完整描述。
2、基本内容的投影
基本的投影包括简单的对象模型向关系模型的转换。具体有以下几种:
(1)实体 一般投影成表。但只有一个独立的实体,既没有超类,也没有子类,才投影成一个表。具有继承关系的实体投影,将在第4节中介绍。由于投影规则选择不同,当一个实体投影成多个表时,不能保证可以用一个关系视图来描述一个实体。

未完...点击下方链接下载完整文档

对象模型的关系投影研究(1)

摘要 本文在分析对象模型与关系模型区别的基础上,介绍了将对象模型投影成关系模型的投影原理,并结合实例详细论述了对象之间不同引用关系的不同投影方法以及继承实体的三种不同投影方法。 关键词 面向对象 数据模型 关系模型 投影 0 引言 随着我国软件开发
  • 上一篇:数据安全策略研究(1)
  • 下一篇:无尺度网络模型与通讯工具的发展趋势(1)
  • 光纤光缆和通信电缆技术发展与思
    浅谈对程序开发中异常的理解和认
    有关计算机软件数据接口的应用研
    基于GP算法的知识发现系统
    电子政务人员培训的问题与建议(1
    研究生阶段计算机网络理论课程教
    企业电子商务系统的规划与设计研
    基于人工智能的银行信贷风险决策
    面向对象数据库理论设想
    渐开线圆柱齿轮几何参数计算的计
    刍议防火墙的合理使用(1)
    浅谈Intranet在现代企业中的应用
    浅谈行为引导教学方法在《计算机
    大芯数OPGW在浙江电网的应用
    青年教师在医学微生物学留学生教
    论人工智能与自然智能的关系
    机械电子工程与人工智能的关系
    基于人工智能的银行信贷风险决
    浅析机械电子工程与人工智能的
    互联网对税收工作的七个影响(1
    浅析信息技术与城市规划的关系
    基于XML的三层C/S模型(1)
    无尺度网络模型与通讯工具的发
    对象池技术的原理及其实现(1)
    集成客户关系管理的企业网站的
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除