一种将对象模型向数据库结构进行转化的方法技术

技术编号:10043263 阅读:226 留言:0更新日期:2014-05-14 14:15
一种将对象模型向数据库结构进行转化的方法主要是提出在软件需求分析阶段即采用面向对象的分析方法,数据库设计也采用面向对象的设计方法,从而可将需求分析阶段的对象模型很自然地转化为其数据库的结构,达到需求分析与数据库设计在面向对象方法体系上的一致。

【技术实现步骤摘要】

 一种将对象模型向数据库结构进行转化的方法主要是涉及计算机领域中的数据存储技术。
技术介绍
MIS系统开发须经过需求分析和系统设计两个阶段。在完成了需求分析,进入设计阶段时,通常要进行数据库的设计。数据库设计的好坏直接关系到系统后期的开发,传统需求分析是用数据流图,而数据库的设计是用实体——关系模型方法(E-R方法),这两种方法本质上是相分离的,需求分析者和数据库设计者对应用的理解很难达成一致。
技术实现思路
通过国家专利检索没有发现关于此系统方面的申请资料。本专利技术本文提出在软件需求分析阶段即采用面向对象的分析方法,数据库设计也采用面向对象的设计方法,从而可将需求分析阶段的对象模型很自然地转化为其数据库的结构,达到需求分析与数据库设计在面向对象方法体系上的一致。将对象模型映射为表,由以下几种方法组成: (1) 将单个对象映射为表;(2) 将对象间的二元关联映射为表;(3) 将对象间的聚集关系映射为表;(4) 将对象间的继承关系映射为表;(5) 将三元关联映射为表。其中:(1) 将单个对象映射为表的方法是:将对象名映射成表名,对象的属性映射成表的属性.但对象的隐含属性在表中必须显示给出。.(2) 将对象间的二元关联映射成表的方法为:如果二元关联是多对多的,则我们必须将关联映射到一个单独的表中(称此表为异质表),异质表的属性由两个对象的主关键字和关联属性构成。(3) 将对象间的聚集关系映射为表:对象模型中的聚集关系(部分——整体关系),可以看成是关联的特例,如系对象模型与教师对象、学生对象、课程对象模型之间的关系是聚集关系,将对象模型中的聚集关系映射成表的方法与将关联映射为表的方法相同。(4) 若对象间具有继承关系,其映射成表的方法是:将父类与子类都映射成表。通过使用共享ID来保持继承后对象的识别,即父类中定义的主码属性在子类中为外码。用这种方法构造表逻辑上清晰且可扩展。但由于涉及到多个表。表的查询速度可能要慢些。一种变通的方法是采取“多个子类方法”,其实质是将父类的属性复制到所有子类中,从而清除父类。此种方法适用于子类有多个属性,而父类属性较少且具体应用知道应该寻找哪个子类时的情况.变通后的方法满足第三范式。(5) 将三元关联映射为表。本文档来自技高网...

【技术保护点】
一种将对象模型向数据库结构进行转化的方法,其特征是将单个对象映射为表;将对象名映射成表名,对象的属性映射成表的属性. 但对象的隐含属性在表中必须显示给出;在表创建时需指出表中的主码或外码是哪些属性,某列的取值范围以及能否为空等选项。

【技术特征摘要】
1.一种将对象模型向数据库结构进行转化的方法,其特征是将单个对象映射为表;将对象名映射成表名,对象的属性映射成表的属性. 但对象的隐含属性在表中必须显示给出;
在表创建时需指出表中的主码或外码是哪些属性,某列的取值范围以及能否为空等选项。
2.根据权力要求1的特征是将对象间的二元关联映射为表;如果二元关联是多对多的,则我们必须将关联映射到一个单独的表中(称此表为异质表) ,异质表的属性由两个对象的主关键字和关联属性构成。
3.根据权力要求2的特征是将对象间的聚集关系映射为表;对...

【专利技术属性】
技术研发人员:杨际荣
申请(专利权)人:镇江华扬信息科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1