[发明专利]用于为关系数据库处理数据库语句的方法和系统有效
申请号: | 201611042300.1 | 申请日: | 2016-11-23 |
公开(公告)号: | CN107066469B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | P.M.巴尔巴斯;J.达菲;L.潘;D.M.蒂尔森 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F16/28 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 于小宁;张晓明 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 关系 数据库 处理 语句 方法 系统 | ||
1.一种用于为关系数据库处理数据库语句的计算机实现的方法,其中所述数据库包含一个或多个表,所述一个或多个表的每一个包括一个或多个数据行,所述方法包括以下步骤:
接收数据库语句;
从所述数据库语句中确定谓词集合以用于生成所述数据库语句的结果;
从所述一个或多个表中确定数据行集合以用于生成所述数据库语句结果;
获得禁止语句集合,所述禁止语句集合中的每个禁止语句定义了该禁止语句应用的数据库语句的一种或多种类型以及该禁止语句应用的数据表的至少一列,并且其中所述禁止语句集合中的至少一个禁止语句定义比数据库语句的所有类型更少的类型;
对于所述谓词集合的每个谓词:
获得适用于所述数据行集合的一个或多个数据行的掩码集合,其中,对于所述掩码集合中的每个掩码,所述谓词使用的数据的至少一部分被掩码掩蔽;
通过检查所述数据行集合的数据行是否包含在所述数据行集合中定义的列和数据库语句的类型,确定所述数据行是否具有适用的禁止语句;
确定所述数据行是否包含由所述掩码集合的掩码掩蔽的数据;以及
在所述数据行具有适用的禁止语句并且包含由所述掩码集合的掩码掩蔽的数据的情况下,确定所述数据库语句的结果而无需使用将所述谓词应用于所述数据行的结果。
2.如权利要求1所述的计算机实现的方法,其中,确定所述数据库语句的结果而无需使用将所述谓词应用于所述数据行的结果,其实现是通过:
从所述数据行集合中移除所述数据行;以及
将所述谓词集合应用于经修改的数据行集合。
3.如权利要求1所述的计算机实现的方法,其中,确定所述数据库语句的结果而无需使用将所述谓词应用于所述数据行的结果,其实现是通过:
从所述谓词集合中移除所述谓词;以及
将经修改的谓词集合应用于所述数据行集合。
4.如权利要求1所述的计算机实现的方法,其中,所述禁止语句集合中的每个禁止语句定义是否确定所述数据库语句的结果而无需使用将所述谓词应用于所述数据行的结果,其实现是通过执行以下步骤之一:
从所述数据行集合中移除所述数据行;以及
从所述谓词集合中移除所述谓词。
5.如权利要求1所述的计算机实现的方法,其中,在确定所述数据行集合的数据行是否具有适用的禁止语句,以及是否包含被所述掩码集合的掩码掩蔽的数据的步骤中,禁止语句被确定为仅适用于当所述禁止语句应用于表的列且其数据被所述掩码掩蔽的情况。
6.一种数据库系统,包括:
配置成从客户端设备接收数据库语句的数据库引擎;
与所述数据库引擎通信的至少一个数据库,所述至少一个数据库包括一个或多个数据库表,并且每个表包括一个或多个数据行;
其中所述数据库引擎被配置为,当从所述客户端设备接收到数据库语句时:
从所述数据库语句确定谓词集合,以用于生成所述数据库语句的结果;
从所述一个或多个数据库表确定数据行集合,以用于生成所述数据库语句的结果;
获得禁止语句集合,所述禁止语句集合中的每个禁止语句定义了该禁止语句应用的数据库语句的一种或多种类型以及该禁止语句应用的数据表的至少一列,并且其中所述禁止语句集合中的至少一个禁止语句定义比数据库语句的所有类型更少的类型;
对于所述谓词集合的每个谓词:
获得适用于所述数据行集合的一个或多个数据行的掩码集合,其中,对于所述掩码集合中的每个掩码,所述谓词使用的数据的至少一部分被掩码掩蔽;
通过检查所述数据行集合的数据行是否包含在所述数据行集合中定义的列和数据库语句的类型,确定所述数据行是否具有适用的禁止语句;
确定所述数据行是否包含由所述掩码集合的掩码掩蔽的数据;以及
在所述数据行集合的数据行具有适用的禁止语句并且包含由所述掩码集合的掩码掩蔽的数据的情况下,确定所述数据库语句的结果而无需使用将所述谓词应用于所述数据行的结果;以及
将确定的结果返回给所述客户端设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611042300.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:模块化机动移动器附接
- 下一篇:后排膝垫展开控制