将业务对象映射为数据实体的方法及装置制造方法及图纸

技术编号:26924012 阅读:22 留言:0更新日期:2021-01-01 22:48
本申请公开了一种将业务对象映射为数据实体的方法及装置,包括:基于业务对象的业务含义以及构成所述业务对象的业务源对象确定所述业务对象的业务对象类别;基于所述业务对象类别和所述业务含义将所述业务对象映射为N个第一数据实体,其中N为正整数;将所述业务对象的属性基于其属性类别以及其与所述业务对象之间的关系映射为第二数据实体或所述第二数据实体中的字段;基于所述第一数据实体和所述第二数据实体构建数据概念模型。上述方法及装置由于从业务层面向数据模型进行映射,因此能够让前期的软件开发与实际业务更加贴近,便于相关业务人员的使用。

【技术实现步骤摘要】
将业务对象映射为数据实体的方法及装置
本专利技术涉及数据处理技术,更具体的说,是涉及一种将业务对象映射为数据实体的方法及装置。
技术介绍
在软件系统开发方面,由于面向对象作为一种新型的独具优越性的方法正引起全世界越来越广泛的关注和高度的重视,使得现在大部分企业级软件在开发过程中使用的是面向对象的开发方法。而在数据库开发方面,现在可以用于存储大量数据并进行复杂查询的数据库都是关系型数据库。当使用一种面向对象的编程语言来进行应用开发时,从项目一开始就采用的是面向对象分析,面向对象设计,面向对象编程,但到了持久层数据库访问时,又必须重返关系数据库的访问方式,这个过程非常复杂繁琐。因此,需要ORM(ObjectRelationalMapping,对象关系映射)映射工具,把关系型数据库包装成面向对象的模型,以便于用户使用。传统的ORM框架如MyBatis是从技术的层面将通过面向对象思想设计的JAVA程序对象映射到关系型数据库中,是完全的从技术上去映射,不能与业务系统实际的业务需要很好的融合,用户体验较差。
技术实现思路
有鉴于此,本专利技术提供如下技术方案:一种将业务对象映射为数据实体的方法,包括:基于业务对象的业务含义以及构成所述业务对象的业务源对象确定所述业务对象的业务对象类别;基于所述业务对象类别和所述业务含义将所述业务对象映射为N个第一数据实体,其中N为正整数;将所述业务对象的属性基于其属性类别以及其与所述业务对象之间的关系映射为第二数据实体或所述第二数据实体中的字段;基于所述第一数据实体和所述第二数据实体构建数据概念模型。可选的,所述基于所述业务对象类别和所述业务含义将所述业务对象映射为N个第一数据实体,包括:将所述业务对象按照一比一的比例映射为数据视图;将所述数据视图按照一比一的比例映射为第一数据实体。可选的,还包括:将所述数据视图的数据视图属性映射成数据实体的属性。可选的,所述将所述业务对象的属性基于其属性类别以及其与所述业务对象之间的关系映射为第二数据实体或所述第二数据实体中的字段,包括:将所述业务对象的自身属性映射成数据实体属性,将所述业务对象的多值属性映射成扩展数据实体,将所述业务对象的复合属性映射成数据实体及对应的数据实体关系实体,将不同业务对象间的继承关系映射成实体关系,将所述业务对象的枚举属性映射成枚举实体。可选的,所述将所述业务对象的枚举属性映射成枚举实体,包括:在所述业务对象的枚举属性为可变的或可自定义的属性时,将所述枚举属性映射成枚举属性实体;在所述业务对象的枚举属性为固定值时,将所述枚举属性映射到一个公共枚举数据实体。可选的,还包括:若一个属性存在多值属性,将所述多值属性映射成所述属性对应的第二数据实体的从属关联数据实体;确定所述从属关联数据实体是否已存在;若存在,确定所述从属关联数据实体是否需要变更;若需要,则将最新映射成的从属关联数据实体替换原有的从属关联数据实体。可选的,还包括:在所述从属关联数据实体与其对应的第二数据实体之间映射出对应的关联数据实体。可选的,还包括:对扩展属性超过第一数量且与自身属性有总分关系的分关系属性部分,将其映射成从属关联数据实体,并对该从属关联数据实体与其对应的第二数据实体之间映射出对应的关联数据实体。可选的,还包括:将所述业务对象的标识号属性映射为所述第一数据实体的业务主键。一种将业务对象映射为数据实体的装置,包括:对象类别确定模块,用于基于业务对象的业务含义以及构成所述业务对象的业务源对象确定所述业务对象的业务对象类别;第一映射模块,用于基于所述业务对象类别和所述业务含义将所述业务对象映射为N个第一数据实体,其中N为正整数;第二映射模块,用于将所述业务对象的属性基于其属性类别以及其与所述业务对象之间的关系映射为第二数据实体或所述第二数据实体中的字段;模型构建模块,用于基于所述第一数据实体和所述第二数据实体构建数据概念模型。经由上述的技术方案可知,与现有技术相比,本专利技术实施例公开了一种将业务对象映射为数据实体的方法及装置,包括:基于业务对象的业务含义以及构成所述业务对象的业务源对象确定所述业务对象的业务对象类别;基于所述业务对象类别和所述业务含义将所述业务对象映射为N个第一数据实体,其中N为正整数;将所述业务对象的属性基于其属性类别以及其与所述业务对象之间的关系映射为第二数据实体或所述第二数据实体中的字段;基于所述第一数据实体和所述第二数据实体构建数据概念模型。上述方法及装置由于从业务层面向数据模型进行映射,因此能够让前期的软件开发与实际业务更加贴近,便于相关业务人员的使用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种业务对象映射为数据实体的方法流程图;图2为本专利技术实施例公开的将业务对象映射为数据实体的思路流程图;图3为本专利技术实施例公开的将业务对象映射为数据实体的一种整体逻辑实现图;图4为本专利技术实施例公开的一种复杂业务对象的映射逻辑实现图;图5为本专利技术实施例公开的一种将业务对象映射为数据实体的装置的结构示意图。具体实施方式为了引用和清楚起见,下文中使用的技术名词的说明、简写或缩写总结如下:业务对象:业务对象是企业领域用来描述业务概念的语义对象,这些对象与计算设施和技术实现细节无关,业务活动可以用一系列相互协作的业务对象加以描述,业务对象不一定是计算对象。如客户、产品、订单、银行账户等都是业务领域的概念,都可以用业务对象表示。业务对象用一种高层次的观点表达业务概念,从而更完全地反映业务的本质。概念模型:是一种面向用户、面向客观世界的模型,主要用来描述世界的概念化结构,它是数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理系统(DatabaseManagementSystem,简称DBMS)无关。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。数据模型:是数据特征的抽象。数据(Data)是描述事物的符号记录,模型(Model)是现实世界的抽象。数据模型从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供了一个抽象的框架。数据实体:实体是数据和行为的结合体,独立维护与实体相关的业务数据和业务逻辑。实体具有唯一的身份标识,可持续变化,持续修改,但在实体的整个生命周期中标识都是不变的。如:订单、商品属性:描述实体的特性称为属性。如职工的职本文档来自技高网...

【技术保护点】
1.一种将业务对象映射为数据实体的方法,其特征在于,包括:/n基于业务对象的业务含义以及构成所述业务对象的业务源对象确定所述业务对象的业务对象类别;/n基于所述业务对象类别和所述业务含义将所述业务对象映射为N个第一数据实体,其中N为正整数;/n将所述业务对象的属性基于其属性类别以及其与所述业务对象之间的关系映射为第二数据实体或所述第二数据实体中的字段;/n基于所述第一数据实体和所述第二数据实体构建数据概念模型。/n

【技术特征摘要】
1.一种将业务对象映射为数据实体的方法,其特征在于,包括:
基于业务对象的业务含义以及构成所述业务对象的业务源对象确定所述业务对象的业务对象类别;
基于所述业务对象类别和所述业务含义将所述业务对象映射为N个第一数据实体,其中N为正整数;
将所述业务对象的属性基于其属性类别以及其与所述业务对象之间的关系映射为第二数据实体或所述第二数据实体中的字段;
基于所述第一数据实体和所述第二数据实体构建数据概念模型。


2.根据权利要求1所述的将业务对象映射为数据实体的方法,其特征在于,所述基于所述业务对象类别和所述业务含义将所述业务对象映射为N个第一数据实体,包括:
将所述业务对象按照一比一的比例映射为数据视图;
将所述数据视图按照一比一的比例映射为第一数据实体。


3.根据权利要求2所述的将业务对象映射为数据实体的方法,其特征在于,还包括:
将所述数据视图的数据视图属性映射成数据实体的属性。


4.根据权利要求1所述的将业务对象映射为数据实体的方法,其特征在于,所述将所述业务对象的属性基于其属性类别以及其与所述业务对象之间的关系映射为第二数据实体或所述第二数据实体中的字段,包括:
将所述业务对象的自身属性映射成数据实体属性,将所述业务对象的多值属性映射成扩展数据实体,将所述业务对象的复合属性映射成数据实体及对应的数据实体关系实体,将不同业务对象间的继承关系映射成实体关系,将所述业务对象的枚举属性映射成枚举实体。


5.根据权利要求4所述的将业务对象映射为数据实体的方法,其特征在于,所述将所述业务对象的枚举属性映射成枚举实体,包括:
在所述业务对象的枚举属性为可变的或可自定义的属性时,将所述枚举属性映射成枚举属性实体;
在所述业务对象的枚举...

【专利技术属性】
技术研发人员:杨光旭刘玉玺苏占文江再玉欧阳红王锦志唐文升熊根鑫方红旺朱平飞
申请(专利权)人:北京中电普华信息技术有限公司
类型:发明
国别省市:北京;11

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

1