[发明专利]一种数据生成方法及装置在审
申请号: | 202210124926.6 | 申请日: | 2022-02-10 |
公开(公告)号: | CN114490661A | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 夏之泉 | 申请(专利权)人: | 夏之泉 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F16/2453;G06F16/25 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100024 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 生成 方法 装置 | ||
本申请公开了一种数据生成方法及装置,该方法包括:读取多表联合配置信息;解析所述多表联合配置信息生成新表数据模型;解析所述多表联合配置信息生成新表数据更新逻辑。本发明提供的数据生成方法不需要开发多表联合查询逻辑,也不需要定时遍历源表数据以生成新表数据,只需要通过配置新表数据结构定义,即可实现自动生成和更新新表数据,降低了数据联合查询的复杂度,提高了查询效率;同时解耦多表联合查询的数据生成逻辑和新表数据使用逻辑,保证了实时性和系统性能的同时,提高了系统的可维护性。
技术领域
本发明涉及计算机技术领域,尤其是涉及一种数据生成方法及装置。
背景技术
软件系统的数据库(Database,简称DB)通常是指通过数据库管理程序生成的数据库结构和存储于此数据库结构中的数据,数据库是软件系统的基础。在软件开发过程中,数据库结构通常被定义为多个相互独立的子结构,被称为数据表或数据集合(我们此处统称为数据表)。某些系统功能可以通过独立调用某一个或多个数据表完成相应工作,但某些系统功能需要联合多个数据表中的数据才可完成相应工作。虽然好的数据库结构设计可在一定程度上减少数据库表间的耦合,降低多表联合查询的复杂度,但多表联合查询是不可避免的。
软件开发人员为应对多表联合查询,目前主要有两种方式:一是运行时的联合查询,即在需要查询数据的时候联合多个数据表中的数据,通过筛选、排序、数据处理等实时从多个数据表中获取需要的数据,此方法实时性好,但联合查询的复杂度高,且当修改多个表的联合方式时需要修改代码中的联合查询语句,可维护性差;二是通过将所需要的多个数据表(此处称为源表)中的数据转存到一个新的数据表中(此处称为新表),使得系统运行时不需要联合多表查询,只需要根据特定条件在新表中做单表查询即可,此方法降低了联合查询的复杂度,但因通常都是定时从源表中更新数据到新表,所以难以兼顾实时性和系统性能,且当修改多个表的联合方式时需要修改新表生成的规则代码,可维护性差。
因此,如何在多表联合查询时,降低复杂度,提高查询效率,保证实时性和系统性能,提高可维护性,是本领域技术人员目前需要解决的技术问题。
发明内容
本发明实施例的目的在于提供一种数据生成方法,用于降低数据联合查询的复杂度、提高查询效率、保证实时性和系统性能、提高可维护性;本发明的另一目的是提供一种数据生成装置,均具有上述有益效果。
为解决上述技术问题,本发明实施例的一个方面提供了一种数据生成方法,包括:
读取多表联合配置信息;
解析所述多表联合配置信息生成新表数据模型;
解析所述多表联合配置信息生成新表数据更新逻辑。
优选的,所述多表联合配置信息可包括0个或多个新表数据模型定义,以供不同的系统功能使用。
所述新表数据模型定义,包括:源表数据转换配置;辅助性配置信息。
所述源表数据转换配置,定义了将根据源表字段生成哪些新表字段,其包括:新表字段的名称;新表字段的结构定义;新表字段的值。
可选的,当多个所述源表数据转换配置中定义了相同的新表字段,且存在不相同的所述新表字段的结构定义时,以后定义的所述新表字段的结构定义为准。
优选的,所述新表字段的值,可定义为:常量值;源表字段的名称;生成逻辑。
进一步,当所述新表字段的值定义为所述常量值时,将使用所述常量值作为所述新表字段的数据。
进一步,当所述新表字段的值定义为所述源表字段的名称时,将使用所述源表字段的数据作为所述新表字段的数据。
进一步,当所述新表字段的值定义为所述生成逻辑时,将使用所述逻辑的运算结果作为所述新表字段的数据。
可选的,所述生成逻辑,通过处理给定的所述源表中所有字段的数据,生成所述新表字段的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于夏之泉,未经夏之泉许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210124926.6/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置