【技术实现步骤摘要】
数据查询系统和数据查询方法
本专利技术涉及数据查询
,具体而言,涉及一种数据查询系统和一种数据查询方法。
技术介绍
语义即数据的业务含义。简单的说,数据就是符号。数据本身没有任何意义,只有被赋予含义的数据才能够被使用,这时候数据就转化为了信息,而数据的含义就是语义。目前一般的数据查询方式都是SQL(StructureQueryLanguage,结构化查询语言)语句,这种SQL方式虽然能够满足数据查询要求,但是存在如下缺陷:1、编写复杂;2、表述冗余,可读性差;3、无法利用数据物理表间的关系。因此,需要一种新的数据查询技术,可以利用数据物理表间的关系进行数据查询,从而降低查询语句的复杂度,提升其可读性。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的数据查询技术,可以利用数据物理表间的关系进行数据查询,从而降低查询语句的复杂度,提升其可读性。有鉴于此,本专利技术提出了一种数据查询系统,包括:第一语句生成单元,用于根据待查询数据生成包含语义表达式的第一SQL查询语句;表达式获取单元,用于从所述第一SQL查询语句中获取所述语义表达式;表达式解析单元,用于对所 ...
【技术保护点】
一种数据查询系统,其特征在于,包括:第一语句生成单元,用于根据待查询数据生成包含语义表达式的第一SQL查询语句;表达式获取单元,用于从所述第一SQL查询语句中获取所述语义表达式;表达式解析单元,用于对所述表达式获取单元获取的所述语义表达式进行解析,以确定所述语义表达式对应的多个数据物理表、在每个所述数据物理表中对应的字段以及所述多个数据物理表之间的关联关系;第二语句生成单元,用于根据所述多个数据物理表以及所述关联关系,生成第二SQL查询语句;语句执行单元,用于执行所述第二SQL查询语句,以获取所述待查询数据。
【技术特征摘要】
1.一种数据查询系统,其特征在于,包括:第一语句生成单元,用于根据待查询数据生成包含语义表达式的第一SQL查询语句;表达式获取单元,用于从所述第一SQL查询语句中获取所述语义表达式;表达式解析单元,用于对所述表达式获取单元获取的所述语义表达式进行解析,以确定所述语义表达式对应的多个数据物理表、在每个所述数据物理表中对应的字段以及所述多个数据物理表之间的关联关系;第二语句生成单元,用于根据所述多个数据物理表以及所述关联关系,生成第二SQL查询语句;语句执行单元,用于执行所述第二SQL查询语句,以获取所述待查询数据;判断单元,用于判断所述语义表达式是否能够正常解析,若能,则由所述表达式解析单元进行解析以生成所述第二SQL查询语句,否则返回解析错误信息。2.根据权利要求1所述的数据查询系统,其特征在于,所述第一语句生成单元根据数据字典物理关系构建字段树结构,并根据所述字段树结构上的节点路径生成所述语义表达式。3.根据权利要求1或2所述的数据查询系统,其特征在于,所述表达式获取单元按照“数据物理表.字段1.字段2….字段n”的格式从所述第一SQL查询语句中获取所述语义表达式,以用于生成所述第二SQL查询语句。4.根据权利要求1所述的数据查询系统,其特征在于,所述判断单元具体对所述第一SQL查询语句进行字符串检查;其中,若其中包含至...
【专利技术属性】
技术研发人员:刘应耀,
申请(专利权)人:用友软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。