【技术实现步骤摘要】
数据库中关系表的高效扩展方法和系统
本专利技术涉及关系数据库领域,以及能够有效处理关系数据库中扩展标准定义数据模型的方法和系统。
技术介绍
在关系数据库中,关系模式是基于普遍认可的可被多个系统和组织利用的公共数据模型创建的。有时,关系模式由标准定义组织(SDO)定义。我们将预定义的关系模式称为标准定义或简单标准。使用标准定义的关系模式降低了系统集成和互操作的复杂度。但是,预定义模式限制了灵活性并且在许多情况下经常成为问题因为横跨多个组织机构的多个系统和应用程序要求是多样性,并且由于意外的需求,它还增加了部署风险。解决此问题的一种方法是,容许灵活地在运行中扩展标准定义的域模式。这在分布式环境中尤其有用,在该环境中可以扩展标准定义的数据表或字段以满足不同应用程序的要求。在具有扩展灵活性的标准定义关系模式中,标准定义表可以根据需要添加一个或多个新字段来存储新内容;一个应用程序可以与其他应用程序不同地解释或翻译一个或多个定义的字段,一个应用程序可以引入一个或多个其他字段,并使其可用于其他应用程序。一种现有的技术解决方案是在域模式中包 ...
【技术保护点】
1.一种扩展数据库关系表的高效扩展系统,其特征在于,包括:/n域或标准定义的数据模型,包括原生和/或复杂数据类型的集合,以及子数据对象;/n基于该域或该标准数据模型的一个或多个关系表,其中每个关系表具有一组字段和主键或唯一的复合键,各字段是原生数据类型或复杂数据类型或子数据对象,其中关系表的部分或所有记录具有一个或多个扩展,扩展重新定义一个或多个字段的默认内容或者将一个或多个附加字段添加到记录或关系表中;/n用外键构造一种数据结构,用于表示多个关系表间的层次关系;/n一个或多个扩展定义表存储扩展定义;和/n一个或多个扩展表,用于存储一个或多个具有扩展的关系表的扩展记录,以及 ...
【技术特征摘要】
20190114 US 16/246,9541.一种扩展数据库关系表的高效扩展系统,其特征在于,包括:
域或标准定义的数据模型,包括原生和/或复杂数据类型的集合,以及子数据对象;
基于该域或该标准数据模型的一个或多个关系表,其中每个关系表具有一组字段和主键或唯一的复合键,各字段是原生数据类型或复杂数据类型或子数据对象,其中关系表的部分或所有记录具有一个或多个扩展,扩展重新定义一个或多个字段的默认内容或者将一个或多个附加字段添加到记录或关系表中;
用外键构造一种数据结构,用于表示多个关系表间的层次关系;
一个或多个扩展定义表存储扩展定义;和
一个或多个扩展表,用于存储一个或多个具有扩展的关系表的扩展记录,以及对扩展定义表中扩展定义记录的引用。
2.如权利要求1所述的数据库中关系表的高效扩展系统,其中扩展定义表和扩展表被组合成一个表。
3.如权利要求1所述的数据库中关系表的高效扩展系统,其中复杂数据类型是与一个或多个其他关系表相关联的关系表。
4.如权利要求1所述的数据库中关系表的高效扩展系统,包括第二级扩展表和扩展定义表,扩展定义表定义扩展字段的扩展。
5.一种用于扩展关系数据库的方法,其特征在于,包括:
创建一个或多个第一表,每个表包括唯一的表的标识符ID,多个第一记录和每个第一记录包括主键,以及一个或多个第一字段,并且一些或所有第一字段具有一个或多个扩展,扩展重新定义第一字段的含义和/或数据类型,扩展的第一字段与其第一字段的默认或标准定义的含义和/或数据类型不同;
创建一个或多个具有一个或多个记录的第二表,每个记录具有一个或多个路径字段和值字段,路径字段保存第一表的标识符ID,字段标识符ID和主键,以标识具有带扩展的第一个字段的第一个记录;如果扩展字段定义了与默认数据类型不同的数据类型,则第一个字段的扩展数据类型的值存储在值字段和/或如果扩展字段定义了第一个字段新的含义,则其新的含义定义在含义字段;和
检索具有扩展的第一字段包括使用第二表中的一个或多个路径字段来标识第一字段,如果第一字段具有扩展,则从第二表中的值字段检索第一字段的值数据类型,或者如果第一字段具有扩展含义,则从第二表中的含义字段中检索第一字段的含义。
6.如权利要求5所述的的用于扩展关系数据库的方法,还包括更新具有扩展的第一字段,该扩展包括使用第二表中的一个或多个路径字段来标识第一字段,以及通过更新第二表中的值字段的值来更新被扩展的第一字段的值。
7.如权利要求5所述的的用于扩展关系数据库的方法,其中含...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。