[发明专利]一种基于数据表关系的系统逻辑构建方法有效
申请号: | 202011443302.8 | 申请日: | 2020-12-08 |
公开(公告)号: | CN112540991B | 公开(公告)日: | 2022-09-30 |
发明(设计)人: | 尚灵超 | 申请(专利权)人: | 杭州讯酷科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2455;G06F16/2458;G06F9/445;G06F8/34 |
代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏 |
地址: | 310051 浙江省杭州市滨*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数据表 关系 系统 逻辑 构建 方法 | ||
1.一种基于数据表关系的系统逻辑构建方法,其特征在于,
包括以下步骤:
A)连接用户已有的数据库;
B)获取数据库主表以及关联表;
C)根据数据库的字段生成对应的拖拽控件;
步骤C)中,根据数据库的字段生成对应的拖拽控件的方法包括:
C1)统计用户表的字段的使用频繁度,将字段以使用频繁度以降序排列;
C2)为每个字段生成拖拽控件,所述拖拽控件包括图标和控件属性修改框,当所述控件的图标被点击时,所述控件属性修改框显示在鼠标指针附近,所述控件属性修改框包括控件类型选择栏、控件名称修改区和控件默认值修改区;
C3)按字段排序将字段对应的拖拽控件排列在目标页面生成区域旁;
步骤C1)中,统计用户表的字段的使用频繁度的方法包括:
遍历用户表,获取每个用户表的字段,将非空字段的权重定义为1,字段的使用频繁度计算式为:θ=α×β,其中,θ为字段的使用频繁度,α为字段在当前用户表的非空值比值,β为字段在全部用户表中的非空值比值;
字段在当前用户表的非空值比值α的计算方法为:其中,N为表的总数,T为字段在表中的空值字段;
字段在全部用户表中的非空值比值β的计算方法为:其中,μi为字段在每个表中非空字段的比值,M为字段存在表中的表数量;
所述字段在每个表中非空字段的比值μi的计算方法为:其中,K为字段下对应的行数,HJ为表中某一个字段对应列的空值字段数量;
D)响应用户的拖拽,生成目标页面;
E)根据目标页面包含的控件及对应的字段,生成相应的系统操作逻辑。
2.根据权利要求1所述的一种基于数据表关系的系统逻辑构建方法,其特征在于,
步骤B)中获得主表的关联表的方法包括:
B1)读取主表的字段及字段属性,获得主表的非空字段集合;
B2)读取用户的数据库其他用户表的字段及字段属性,获得每个用户表的非空字段集合;
B3)将非空字段集合与主表的非空字段集合有非空交集的用户表作为主表的关联表。
3.根据权利要求1所述的一种基于数据表关系的系统逻辑构建方法,其特征在于,
步骤C1)中,字段的使用频繁度θ=δ×α×β,其中δ为表权重,主表的表权重为1,其他用户表的表权重小于1。
4.根据权利要求3所述的一种基于数据表关系的系统逻辑构建方法,其特征在于,
用户表的表权重计算方法包括:
计算表内每个数据字段的使用概率ρ,计算表在使用过程中的使用概率σ,计算插入表中的非空字段的概率ω,将表内每个数据字段的使用概率ρ、表在使用过程中的使用概率σ和插入表中的非空字段的概率ω的平均值作为用户表的表权重。
5.根据权利要求1或2所述的一种基于数据表关系的系统逻辑构建方法,其特征在于,
步骤E)中,系统操作逻辑的生成方法包括:
E1)根据目标页面包含的控件的类型以及控件的位置,获取目标页面包含的表单区域和结果显示区域;
E2)获取表单区域内包含的字段以及结果显示区域内包含的字段,若表单区域以及结果显示区域包含的字段分布在多张用户表中,则生成同时查询多张用户表的查询语句,查询语句中的条件字段包括表单区域包含的字段,查询语句中的结果字段包括结果显示区域包含的字段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州讯酷科技有限公司,未经杭州讯酷科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011443302.8/1.html,转载请声明来源钻瓜专利网。