CN105354324B - 一种基于hc-sql的树状结构***及其实现方法 - Google Patents
一种基于hc-sql的树状结构***及其实现方法 Download PDFInfo
- Publication number
- CN105354324B CN105354324B CN201510788633.8A CN201510788633A CN105354324B CN 105354324 B CN105354324 B CN 105354324B CN 201510788633 A CN201510788633 A CN 201510788633A CN 105354324 B CN105354324 B CN 105354324B
- Authority
- CN
- China
- Prior art keywords
- sql
- tree
- configuration
- unit
- sublink
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明涉及计算机应用技术领域,特别涉及一种基于HC‑SQL的树状结构***及其实现方法。本发明的***由HC‑SQL和链接树共两部分构成,外接HC‑SQL配置组件。HC‑SQL,特指高可配的结构化查询语言,可通过HC‑SQL配置组件进行配置组装。HC‑SQL配置组件,提供基础单元配置功能及连接器模块;基础单元,构成HC‑SQL的最小元素,包括展示单元、提取单元及过滤单元三种类型,用于拼装HC‑SQL。连接器模块,为HC‑SQL与链接树添加匹配关系。链接树,作为HC‑SQL的容器存在,分为主链接树和子链接树两种类型,呈一对多的关系;子链接树间可进行一对一、一对多或多对多的合并查询操作,树的位置可变。本发明将实际业务场景查询进行定制化处理,利用树状结构进行管理,具有扩展性好、适用范围广等特点,可有效地应用于多种业务型***中。
Description
技术领域
本发明涉及计算机应用技术领域,特别涉及一种基于HC-SQL的树状结构***及其实现方法。
背景技术
随着计算机应用技术的发展,用户使用业务***的需求愈趋向于多样化。伴随着业务需求的复杂化及不确定因素,业务功能的架构变更及二次开发会浪费大量的时间。在传统业务***内,业务类型的定义往往是单方面或者范围较窄的,具有一定的局限性,一次定义长期受用的观点是不实际的。这时候更需要一种灵活度高和适用范围广的方法,可以在业务发生变更时将影响控制到较低的水平。因此,本发明提供了一种基于HC-SQL的树状结构***及其方法,真正满足了这一要求。
发明内容
本发明解决的技术问题之一在于针对业务***业务类型杂、不确定性因素多的问题,提供了一种基于HC-SQL的树状结构***;实现了业务细化管理,逻辑实例化,大大减少了因业务变更而引起的额外人力及时间开销,同时,以树状结构存放自定义业务,可自行组合、匹配,保证了***的多元化及可扩展性。
本发明解决的技术问题之二在于针对业务***业务类型杂、不确定性因素多的问题,提供了一种基于HC-SQL的树状结构***的实现方法。
本发明解决上述技术问题之一的技术方案是:
所述的方法由HC-SQL和链接树共两部分构成,外接HC-SQL配置组件,并提供相应的开发和集成接口;
所述的HC-SQL,是高可配的结构化查询语言,可通过HC-SQL配置组件进行配置;
所述的HC-SQL配置组件,提供基础单元配置功能及连接器模块,用于拼装HC-SQL,并根据拼装时间生成HC-SQL的唯一标识;所述的基础单元,是构成HC-SQL的最小元素,包括展示单元、提取单元及过滤单元三种类型;展示单元特指用户通过链接树查询后可直观看到的元素;提取单元用于表示HC-SQL实际使用的提取库及表;过滤单元是指在HC-SQL的提取及展示单元配置完成的基础上,对该语句进行过滤的配置;所述的连接器模块,通过HC-SQL的唯一标识与子链接树进行一对一关联,该关联关系可进行解除;
所述的链接树,作为HC-SQL的容器存在,分为主链接树和子链接树两种类型,呈一对多的关系,一棵主树可包含N(N>=0)棵子链接树;子链接树间可进行一对一、一对多或多对多的合并查询操作,子树的位置可以移动至任意主树下,作为其分支;每一棵子树可关联一句完整的HC-SQL语句。
所述的HC-SQL配置组件提供了CRUD访问接口,用于查询及维护基础单元、连接器模块的配置信息。
本发明解决上述技术问题之二的技术方案是:
具体包括配置基础单元、配置HC-SQL和连接器模块的匹配与解除匹配;
所述的配置基础单元步骤是:
第一步,添加提取单元及单元名称;
第二步,选择需要的提取数据库及提取表。
第三步,日志记录,保存提取单元;
第四步,添加展示单元及单元名称;
第五步,选择提取单元,选择提取单元可选的展示列;
第六步,配置数值类型的展示列,包括是否求和以及是否求平均数;
第七步,配置所有展示列,包括是否正反排序以及是否按固定顺序排序;
第八步,日志记录,保存展示单元;
第九步,添加过滤单元及单元名称;
第十步,选择提取单元,选择提取单元可选的过滤列;
第十一步,添加过滤项及对应的条件,条件限制包括:包含、不包含、等于、大于、大于等于、小于、小于等于以及不等于共八个;
第十二步,日志记录,保存过滤单元;
所述的配置HC-SQL的步骤是:
第一步,新建HC-SQL名称;
第二步,选择已配置的提取单元;
第三步,选择提取单元关联的任意一个展示单元和过滤单元;
第四步,根据当前时间生成唯一的HC-SQL标识;
第五步,组装唯一标识、提取单元、展示单元和过滤单元;
第六步,日志记录,完成;
连接器模块的匹配流程是:
第一步,新建主链接树;
第二步,在主链接树下新建子链接树;
第三步,选择已配置完成的HC-SQL,并关联到子链接树;
第四步,保存树节点,添加树别名为HC-SQL名称;
第五步,日志记录,完成;
连接器模块的解除匹配流程是:
第一步,选择主链接树;
第二步,选择主链接树下已存在的子链接树;
第三步,删除子链接树下关联的HC-SQL映射关系;
第四步,保存树节点,添加树别名“未匹配”;
第五步,日志记录,完成。
本发明针对业务需求的复杂化及不确定因素多的问题,通过HC-SQL将实际业务进行分解、细化和组装,利用链接树进行存放展示,将数据和实际需求紧密结合在一起。HC-SQL配置组件统一管理基础单元配置,实现业务分解及细化管理,并将逻辑实例化;连接器提供了匹配和解除匹配接口,保证了链接树的组合多样性;树状结构保证了***的可扩展性。
附图说明
下面结合附图对本发明进一步说明:
图1是本发明的总体结构图;
图2是基础单元的配置序列图;
图3是链接树的操作活动图。
具体实施方式
本发明针对业务***业务类型杂、不确定性因素多的问题,提供了一种基于HC-SQL的树状结构***及其实现方法。实现了业务细化管理,逻辑实例化,大大减少了因业务变更而引起的额外人力及时间开销。
图1表示了本发明的总体结构图,由HC-SQL和链接树共两部分构成,外接HC-SQL配置组件。
HC-SQL:是高可配的结构化查询语言,可通过HC-SQL配置组件进行配置组装。
HC-SQL配置组件:提供基础单元配置功能及连接器模块,用于拼装HC-SQL,并根据拼装时间生成HC-SQL的唯一标识。
所述的链接树:分为主链接树和子链接树两种类型,呈一对多的关系,主树无限制数目,可有M(M>=0)棵,一棵主树可包含N(N>=0)棵子链接树。
图2表示了基础单元的配置序列图,详细的配置流程是:
第一步,添加提取单元及单元名称;
第二步,选择需要的提取数据库及提取表。
第三步,日志记录,保存提取单元;
第四步,添加展示单元及单元名称;
第五步,选择提取单元,选择提取单元可选的展示列;
第六步,配置数值类型的展示列,包括是否求和以及是否求平均数;
第七步,配置所有展示列,包括是否正反排序以及是否按固定顺序排序;
第八步,日志记录,保存展示单元;
第九步,添加过滤单元及单元名称;
第十步,选择提取单元,选择提取单元可选的过滤列;
第十一步,添加过滤项及对应的条件,条件限制包括:包含、不包含、等于、大于、大于等于、小于、小于等于以及不等于共八个;
第十二步,日志记录,保存过滤单元;
图3表示了链接树的操作活动图,连接器模块的匹配流程是:
第一步,新建主链接树;
第二步,在主链接树下新建子链接树;
第三步,选择已配置完成的HC-SQL,并关联到子链接树;
第四步,保存树节点,添加树别名为HC-SQL名称;
第五步,日志记录,完成。
Claims (3)
1.一种基于HC-SQL的树状结构***,其特征在于:所述的***由HC-SQL和链接树共两部分构成,外接HC-SQL配置组件,并提供相应的开发和集成接口;
所述的HC-SQL,是高可配的结构化查询语言,可通过HC-SQL配置组件进行配置;
所述的HC-SQL配置组件,提供基础单元配置功能及连接器模块,用于拼装HC-SQL,并根据拼装时间生成HC-SQL的唯一标识;所述的基础单元,是构成HC-SQL的最小元素,包括展示单元、提取单元及过滤单元三种类型;展示单元特指用户通过链接树查询后可直观看到的元素;提取单元用于表示HC-SQL实际使用的提取库及表;过滤单元是指在HC-SQL的提取及展示单元配置完成的基础上,对HC-SQL进行过滤的配置;所述的连接器模块,通过HC-SQL的唯一标识与子链接树进行一对一关联,该关联关系可进行解除;
所述的链接树,作为HC-SQL的容器存在,分为主链接树和子链接树两种类型,呈一对多的关系,一棵主树可包含N(N>=0)棵子链接树;子链接树间可进行一对一、一对多或多对多的合并查询操作,子树的位置可以移动至任意主树下,作为其分支;每一棵子树可关联一句完整的HC-SQL语句。
2.根据权利要求1所述的一种基于HC-SQL的树状结构***其特征在于:所述的HC-SQL配置组件提供了CRUD访问接口,用于查询及维护基础单元、连接器模块的配置信息。
3.一种权利要求1或2所述的基于HC-SQL的树状结构***的实现方法,其特征在于:具体包括配置基础单元、配置HC-SQL和连接器模块的匹配与解除匹配;
所述的配置基础单元步骤是:
第一步,添加提取单元及单元名称;
第二步,选择需要的提取数据库及提取表;
第三步,日志记录,保存提取单元;
第四步,添加展示单元及单元名称;
第五步,选择提取单元,选择提取单元可选的展示列;
第六步,配置数值类型的展示列,包括是否求和以及是否求平均数;
第七步,配置所有展示列,包括是否正反排序以及是否按固定顺序排序;
第八步,日志记录,保存展示单元;
第九步,添加过滤单元及单元名称;
第十步,选择提取单元,选择提取单元可选的过滤列;
第十一步,添加过滤项及对应的条件,条件限制包括:包含、不包含、等于、大于、大于等于、小于、小于等于以及不等于共八个;
第十二步,日志记录,保存过滤单元;
所述的配置HC-SQL的步骤是:
第一步,新建HC-SQL名称;
第二步,选择已配置的提取单元;
第三步,选择提取单元关联的任意一个展示单元和过滤单元;
第四步,根据当前时间生成唯一的HC-SQL标识;
第五步,组装唯一标识、提取单元、展示单元和过滤单元;
第六步,日志记录,完成;
连接器模块的匹配流程是:
第一步,新建主链接树;
第二步,在主链接树下新建子链接树;
第三步,选择已配置完成的HC-SQL,并关联到子链接树;
第四步,保存树节点,添加树别名为HC-SQL名称;
第五步,日志记录,完成;
连接器模块的解除匹配流程是:
第一步,选择主链接树;
第二步,选择主链接树下已存在的子链接树;
第三步,删除子链接树下关联的HC-SQL映射关系;
第四步,保存树节点,添加树别名“未匹配”;
第五步,日志记录,完成。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510788633.8A CN105354324B (zh) | 2015-11-17 | 2015-11-17 | 一种基于hc-sql的树状结构***及其实现方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510788633.8A CN105354324B (zh) | 2015-11-17 | 2015-11-17 | 一种基于hc-sql的树状结构***及其实现方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105354324A CN105354324A (zh) | 2016-02-24 |
CN105354324B true CN105354324B (zh) | 2018-06-08 |
Family
ID=55330296
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510788633.8A Active CN105354324B (zh) | 2015-11-17 | 2015-11-17 | 一种基于hc-sql的树状结构***及其实现方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105354324B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106503118B (zh) * | 2016-10-18 | 2019-06-21 | 国云科技股份有限公司 | 一种基于hc-table的数据分拣***及其实现方法 |
CN108073692B (zh) * | 2017-12-06 | 2021-09-21 | 国云科技股份有限公司 | 一种企业排名***的实现方法 |
CN108345658B (zh) * | 2018-01-30 | 2020-12-01 | 中国平安人寿保险股份有限公司 | 算法计算轨迹的分解处理方法、服务器及存储介质 |
CN110347573B (zh) * | 2018-04-03 | 2024-05-17 | 北京京东尚科信息技术有限公司 | 应用程序分析方法、装置、电子设备及计算机可读介质 |
CN109814856B (zh) * | 2019-01-17 | 2022-04-15 | 平安科技(深圳)有限公司 | 数据录入方法、装置、终端及计算机可读存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101676910A (zh) * | 2008-09-19 | 2010-03-24 | 北京大学 | 一种面向Web应用***的页面生成方法 |
CN102521416A (zh) * | 2011-12-28 | 2012-06-27 | 用友软件股份有限公司 | 数据关联查询方法和数据关联查询装置 |
CN102521411A (zh) * | 2011-12-28 | 2012-06-27 | 畅捷通信息技术股份有限公司 | 公式及公式数据处理装置和公式及公式数据处理方法 |
US8229966B2 (en) * | 2007-09-07 | 2012-07-24 | Teradata Us, Inc. | System to generate a structured query language query by using a dimensional hierarchy |
CN102646111A (zh) * | 2012-02-16 | 2012-08-22 | 中国测绘科学研究院 | 一种基于知识库的通用关联信息查询树的快速构建方法 |
-
2015
- 2015-11-17 CN CN201510788633.8A patent/CN105354324B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8229966B2 (en) * | 2007-09-07 | 2012-07-24 | Teradata Us, Inc. | System to generate a structured query language query by using a dimensional hierarchy |
CN101676910A (zh) * | 2008-09-19 | 2010-03-24 | 北京大学 | 一种面向Web应用***的页面生成方法 |
CN102521416A (zh) * | 2011-12-28 | 2012-06-27 | 用友软件股份有限公司 | 数据关联查询方法和数据关联查询装置 |
CN102521411A (zh) * | 2011-12-28 | 2012-06-27 | 畅捷通信息技术股份有限公司 | 公式及公式数据处理装置和公式及公式数据处理方法 |
CN102646111A (zh) * | 2012-02-16 | 2012-08-22 | 中国测绘科学研究院 | 一种基于知识库的通用关联信息查询树的快速构建方法 |
Non-Patent Citations (1)
Title |
---|
"一元四体"产品模型信息存储设计与实现研究;陈宏宇;《中国优秀硕士学位论文全文数据库 信息科技辑》;20130615(第06期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN105354324A (zh) | 2016-02-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105354324B (zh) | 一种基于hc-sql的树状结构***及其实现方法 | |
Welsh | Dealing with data: Using NVivo in the qualitative data analysis process | |
Halpin et al. | Subtyping and polymorphism in object-role modelling | |
CN104239073B (zh) | 一种数据维护***快速原型开发***及方法 | |
CN105528294A (zh) | 一种接口测试用例自动生成的方法及*** | |
CA2524033A1 (en) | Methods and systems for joining database tables using indexing data structures | |
Farwick et al. | A meta-model for automated enterprise architecture model maintenance | |
Noran | UML vs IDEF: An ontology-based comparative study in view of business modelling | |
US20140280026A1 (en) | Method and Structure for Managing Multiple Electronic Forms and Their Records Using a Static Database | |
CN104866598A (zh) | 基于可配置模板的异构数据库集成方法 | |
CN114218218A (zh) | 基于数据仓库的数据处理方法、装置、设备及存储介质 | |
CN105183916A (zh) | 一种管理非结构化数据的装置和方法 | |
CN108388623A (zh) | Er关系生成方法、装置、计算机设备及存储介质 | |
CN112507565A (zh) | 一种基于主题数据的仿真想定描述方法及存储介质 | |
CN107807977B (zh) | 一种基于配置的对象属性元数据抽取*** | |
Schleipen et al. | The CAEX tool suite-User assistance for the use of standardized plant engineering data exchange | |
Pierra | The PLIB ontology-based approach to data integration | |
Kantabutra et al. | Using the Newly‐created ILE DBMS to Better Represent Temporal and Historical GIS Data | |
CA2502933A1 (en) | Method for converting concatenated join tables into tree structure and conversion program | |
CN110286902A (zh) | SysML安全性扩展及其到AADL故障模型的自动转换方法 | |
CN112488642B (zh) | 一种基于结构化标签并以对象为核心的云端文件管理方法 | |
Bardi et al. | Coping with interoperability and sustainability in cultural heritage aggregative data infrastructures | |
Anumba | Data structures and DBMS for computer-aided design systems | |
CN110489109A (zh) | 代码复用的方法及装置 | |
Harezlak et al. | Performance aspects of migrating a web application from a relational to a NoSQL Database |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP02 | Change in the address of a patent holder | ||
CP02 | Change in the address of a patent holder |
Address after: 523808 19th Floor, Cloud Computing Center, Chinese Academy of Sciences, No. 1 Kehui Road, Songshan Lake Hi-tech Industrial Development Zone, Dongguan City, Guangdong Province Patentee after: G-Cloud Technology Co., Ltd. Address before: 523808 No. 14 Building, Songke Garden, Songshan Lake Science and Technology Industrial Park, Dongguan City, Guangdong Province Patentee before: G-Cloud Technology Co., Ltd. |