[发明专利]针对数据库表中大量数据进行灵活运算的公式定义组件无效
申请号: | 200710115049.1 | 申请日: | 2007-12-05 |
公开(公告)号: | CN101187929A | 公开(公告)日: | 2008-05-28 |
发明(设计)人: | 王士勇;曲丽君 | 申请(专利权)人: | 浪潮集团山东通用软件有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 济南信达专利事务所有限公司 | 代理人: | 姜明 |
地址: | 250014山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 数据库 大量 数据 进行 灵活 运算 公式 定义 组件 | ||
技术领域
本发明涉及一种计算机应用技术,具体的说是提供一种针对数据库表中的大量客户定制化的逻辑运算公式定义组件。此组件可以大大简化数据库应用中的提供客户定制运算逻辑类的程序编写,极大的提高应用的开发效率、产品的稳定性、扩展性、易维护性等。
背景技术
目前,针对数据库表需要用户定制逻辑进行运算时,一般是通过公式定义的方式来实现。虽然目前大部分公式定义都使用比较灵活,且操作也比较方便,但是大部分公式定义功能通常都只能针对固定表的固定记录进行公式运算,比如常用的报表定义功能,一般的公式定义是针对报表的一个单元格来设置取数逻辑。这样的公式定义不能满足大数据量的同时更新需求。目前为了实现大数据量的同时更新需求,一般又是通过在程序里编写固定的SQL语句来实现的。当客户需要由程序运行时客户根据不同的情况进行动态设置运算逻辑时,固定SQL是无法实现此功能的。即便有些实现了此功能的产品,也大都是功能简单死板,不够灵活和方便,用户平时使用麻烦,当用户需求发生变化,或有新系统有此类需求时,均会造成对此类功能的重复编写。
发明内容
本发明的目的是提供一种针对数据库表中大量数据进行灵活运算的公式定义组件,该组件是在计算机系统内设置固定的运算项目,用户在此基础上继续定义计算项目,计算项目内的运算公式只能使用已经存在的固定项目和计算项目,只有在固定项目和计算项目上继续定义一维表以及项目的若干取数对应相应的系数,定义二维表和多维表包含两个或多个一维表的项目作为维度,定义出二维表格和多维表格,填写相应的运算系数;利用运算项目、一维表、二维表和多维表作为公式定义的计算因子,进行计算表达式和条件表达式的编制,公式定义完毕后,系统自动对描述公式转换为定义公式,并将定义公式中出现的一维表、二维表和多维表展开,形成解析公式,公式正式运算时,读取解析公式并嵌入运算SQL中,进行最终的逻辑运算。
本发明的有益效果是,该组件包括运算项目的设置、一维表、二维表、多维表系数定义、运算公式定义等,并提供图形化操作界面。设计理念支持每客户单独设置所需要的运算项目、一维表、二维表和多维表系统数等公式运算顶。并可根据需求方便灵活的进行运算项目扩展。此组件功能实现逻辑独立性强,可方便应用于不同系统中而不必做二次开发。
附图说明
图1是本发明的系统结构框图;
图2是本发明的数据结构设计图;
图3是本发明的UML类设计图。
具体实施方式
本发明的组件可实现各客户的个性化设置,根据主键对应表,将调用组件外部的应用组合主键,对应到组件内部单一主键进行匹配,可提高组件在不同系统间的移植性。为了兼顾组件的强大功能及使用上的灵活性,组件内部采用了多种公式状态并存的机制,包括描述公式、定义公式、解析公式三种状态,分别对应不同时期的公式样式。描述公式即公式的中文表达方式,方便用户理解公式含义;定义公式为公式保存时,将中文表达式替换为程序可以理解的项目字段名称,方便计算机理解公式;解析公式是指将定义公式中的各种运算项目展开,以方便计算机对公式进行运算时可以直接使用。
系统整体框架结构如图1所示,首先由系统内置若干固定的运算项目,用户可以在此基础上继续定义计算项目。计算项目内的运算公式只能使用已经存在的内置项目和计算项目。在内置项目和计算项目上可以继续定义一维表,即项目的若干取数对应相应的系数。二维表和多维表包含两个或多个一维表的项目作为维度,定义出二维表格和多维表格,填写相应的运算系数。利用运算项目、一维表、二维表和多维表作为公式定义的计算因子,进行计算表达式和条件表达式的编制,公式定义完毕后,系统会自动对描述公式转换为定义公式,并将定义公式中出现的一维表、二维表和多维表展开,形成解析公式。公式正式运算时,就是读取解析公式并嵌入运算SQL中,进行最终的逻辑运算。
为了支持灵活的运算项目定制、类别系数、区间系数、二维表系数等公式定义方式,本公式定义组件包含以下功能点:
公式项目定义:公式项目定义为系统全局性参数。公式项目包含两部分:系统内置项目,在系统初始时增加进去,正式使用后禁止修改。客户定制计算项目,客户在使用过程中,根据不同的客户的个性化需求,可以自定义若干计算项目。所有计算项目需建立在现有内置项目的基础上。
客户项目定义:在全局性的公式项目定义完成后,每个客户根据需要将本客户用到的所有项目选择到此客户项目内。
一维表定义:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团山东通用软件有限公司,未经浪潮集团山东通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710115049.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置