[发明专利]数据库表的约束满足软件工具在审
申请号: | 201910248613.X | 申请日: | 2019-03-29 |
公开(公告)号: | CN110321584A | 公开(公告)日: | 2019-10-11 |
发明(设计)人: | C.德雷彻;M.雷恩 | 申请(专利权)人: | SAP欧洲公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 邵亚丽 |
地址: | 德国瓦*** | 国省代码: | 德国;DE |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 有效元组 集合 约束分析 最小索引 违反 软件工具 数据库表 用户界面 通配符 移除 重复 分析 | ||
1.存储用于使得计算系统执行约束分析的计算机可执行指令的一个或多个非暂时性计算机可读存储介质,处理包括:
接收确定包括域、值、或其组合中的两个或更多个的集合相对于约束的集合是有效还是无效的请求;
接收表示所述约束的集合的表,该表包括多个行和多个列,每行具有行ID,每列具有列ID;
接收所述多个列中的至少第一列的域,该域包括表示所述至少第一列的有效值的多个值;
接收所述多个列中的至少第二列的域或单个值,该域或单个值表示所述至少第二列的一个或多个有效值;
顺序分析所述多个列中的第一选定列的行,以确定所述多个行中的具有与第一选定列的值相匹配的值或者在所述第一选定列的域内的值的第一行;
将所述表的第一有效元组的假定最小索引设置为所确定的第一行的索引;
分析所确定的第一行处的第二选定列的值,以确定该值是否与第二选定列的值相匹配,或者是否在第二选定列的域内;
将所述表的第一有效元组的最小索引的值确定为所述多个行中的行的索引,其中该行的列值与相应列的值相匹配或者在相应列的域内,或者确定所述表不包括有效元组;和
发送所述约束的集合是否被违反或被限定的指示。
2.根据权利要求1所述的一个或多个非暂时性计算机可读存储介质,其中所述约束的集合被违反,并且所述处理进一步包括:
向用户提供当前值的集合无效的视觉指示。
3.根据权利要求1所述的一个或多个非暂时性计算机可读存储介质,所述处理进一步包括:
接收提供所述多个列中的至少一个列的至少一个值的用户输入。
4.根据权利要求1所述的一个或多个非暂时性计算机可读存储介质,所述处理进一步包括:
从用户接收实例化数据对象的请求,所述数据对象包括多个特征,所述多个特征的至少一部分受制于所述约束的集合的一个或多个约束;和
接收为一个或多个特征选择一个或多个值的用户输入。
5.根据权利要求1所述的一个或多个非暂时性计算机可读存储介质,所述处理进一步包括:
确定不再有效的一个或多个元组;和
从所述表中移除与所述一个或多个元组相对应的一行或多行。
6.根据权利要求1所述的一个或多个非暂时性计算机可读存储介质,所述处理进一步包括:
确定与所述多个列中的至少一个列相关联的域已经改变或者所述至少一个列已经被分配了单个值;和
从所述第一有效元组的最小索引开始,对于至少所述至少一个列至少执行顺序分析、分析和确定。
7.根据权利要求1所述的一个或多个非暂时性计算机可读存储介质,所述处理进一步包括:
确定在所确定的第一行处的第二选定列的值与第二选定列的值不匹配,或者在第二选定列的域内;
顺序分析第二选定列的剩余值;
将剩余值识别为与第二选定列的值相匹配或在第二选定列的域内;和
将第一有效元组的假定最小索引设置为具有识别的剩余值的行的索引。
8.根据权利要求7所述的一个或多个非暂时性计算机可读存储介质,所述处理进一步包括:
对于所述多个列中的剩余列,在与第一有效元组的假定最小索引相对应的行处,确定相应列值是否与相应剩余列的相应单个列值相匹配,或者是否在相应剩余列的域内。
9.根据权利要求1所述的一个或多个非暂时性计算机可读存储介质,所述处理进一步包括:
接收修改至少一个列域或选择至少一个列的值的用户输入;和
确定所确定的第一有效元组的最小索引的值是否与所选择的值相匹配,或者是否在所修改的域内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于SAP欧洲公司,未经SAP欧洲公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910248613.X/1.html,转载请声明来源钻瓜专利网。