Detection of independent changes via change identifiers in a versioned
database management system
    1.
    发明授权
    Detection of independent changes via change identifiers in a versioned database management system 失效
    通过版本化数据库管理系统中的更改标识符检测独立更改

    公开(公告)号:US5592661A

    公开(公告)日:1997-01-07

    申请号:US914902

    申请日:1992-07-16

    IPC分类号: G06F17/30

    摘要: A versioned-data management system is provided with a method for detecting independent changes to a part when an attempt is made to promote a variant of the part. For each variant of a part, there is maintained two identifiers and a flag. The first identifier is the identifier of the last change to that variant. The second identifier is the last-change identifier of the variant which was the source of the drawdown. When the variant is successfully promoted, and there was not previously a variant at the level to which it is promoted, its drawdown-from identifier value is not changed. When the variant is successfully promoted, and there was previously a variant at the level to which it is promoted, the drawdown-from identifier is set to the drawdown-from identifier value of the variant which was previously at the level to which the promote is made. When the promote of a variant fails, the drawdown-from identifier is set to the last-change identifier value of the variant which is first in the search path beginning at the level to which the promote is being made. The flag indicates whether the variant can be promoted by normal means, or must be promoted using promote.sub.-- force. The identifiers and flag are used to identify independent changes and control data integrity in the VDMS at promotion time.

    摘要翻译: 版本化数据管理系统提供了当尝试促进部件的变体时检测对部件的独立变化的方法。 对于部件的每个变体,保持两个标识符和一个标志。 第一个标识符是该变体的最后一次更改的标识符。 第二个标识符是变量的最后更改标识符,它是缩写的源。 当变体成功升级,并且以前没有在其升级级别的变体时,其标识符值的缩写不会更改。 当变体成功升级,并且以前在其被升级的级别上有一个变体时,下拉标识符被设置为以前在促销的级别的变体的缩写从标识符值 制作。 当变体的推广失败时,从提取的级别开始的搜索路径中首先将变量的最后更改标识符值设置为缩写标识符。 该标志指示变体是否可以通过正常手段进行升级,或者必须使用促进力促进。 标识符和标志用于在推广时识别VDMS中的独立变更和控制数据完整性。

    Variant domains and variant maps in a versioned database management
system
    2.
    发明授权
    Variant domains and variant maps in a versioned database management system 失效
    版本化数据库管理系统中的变体域和变体映射

    公开(公告)号:US5386559A

    公开(公告)日:1995-01-31

    申请号:US914955

    申请日:1992-07-16

    IPC分类号: G06F12/00 G06F17/30 G06F15/40

    摘要: A method is provided in a versioned database management system for allowing parts to be versioned according to different variant hierarchies, and for maintaining correct configurations of versions of parts as those parts are drawn down, changed, and promoted. Each version of a part is associated with a variant domain. Each variant domain is represented by a single variant hierarchy whose levels can be used to reference versions of parts in that variant domain and controls how versions of parts in that variant domain are drawn down, changed, and promoted. Variant domain default groups are provided so that tools may add new parts without specifying the variant domains to which the parts are to belong. In order to control which versions of parts and from which version domains are visible, variant maps are defined by the user installation. When a change is made for one configuration, it is simultaneously made in any other configuration identified by a variant map which includes the same variant ID. A variant map thus constructed is used by the VDMS to determine the variant hierarchy level to which any instances created belong, and to determine which instances in a promote group are promoted and to which hierarchy level they are promoted.

    摘要翻译: 在版本化数据库管理系统中提供了一种方法,用于根据不同的变体层次来允许对部件进行版本化,并且为了保持部件版本的正确配置,这些部件被绘制,改变和提升。 部分的每个版本与变体域相关联。 每个变体域由单个变体层次结构表示,其级别可用于引用该变体域中的部分的版本,并控制该变体域中的部分版本是如何下拉,改变和提升的。 提供了变体域默认组,以便工具可以添加新零件,而不必指定零件所属的变体域。 为了控制哪些版本的零件和哪个版本的域是可见的,变体地图由用户安装定义。 当对一个配置进行改变时,它同时由包含相同变体ID的变体映射识别的任何其他配置中进行。 如此构造的变体映射由VDMS用于确定所创建的任何实例所属的变体层次结构级别,并确定促进组中的哪些实例被提升,以及哪些级别被提升。

    Resolution of relationship source and target in a versioned database
management system
    3.
    发明授权
    Resolution of relationship source and target in a versioned database management system 失效
    在版本化数据库管理系统中解决关系源和目标

    公开(公告)号:US5504879A

    公开(公告)日:1996-04-02

    申请号:US914903

    申请日:1992-07-16

    IPC分类号: G06F12/00 G06F9/44 G06F17/30

    摘要: A versioned data management system is provided with a method for resolving sources and targets of relationships. For each entity instance, a lifetime ID is recorded. When the add interface is used to add an entity, a value is assigned to the lifetime ID, which value has never been used before for an instance of the entity type. When the update interface is used to update an entity, the lifetime ID is maintained unchanged. If the update results in a new version, the new version is given the same lifetime ID value as that for the version that was the basis for the update. If the delete interface is then used to delete the entity, and the add interface is later used to add an instance with the same part key, that instance will have a different lifetime ID. For each relationship instance, lifetime IDs are recorded for the relationship, its source, and its target. When the add interface is used to add a relationship, a value is assigned to the lifetime ID, which value has never been used before for an instance of the relationship type. Also, the lifetime IDs of the source and target of the relationship are recorded in the relationship instance. The lifetime ID of the relationship and the lifetime IDs of the source and target are maintained unchanged. If an update results in a new version of the relationship, the new version is given the same lifetime ID value as that for the version that was the basis for the update.

    摘要翻译: 一个版本化的数据管理系统提供了解决关系的来源和目标的方法。 对于每个实体实例,记录生命周期ID。 当添加接口用于添加实体时,将为生命周期ID分配一个值,该实体类型的实例之前从未使用该值。 当更新接口用于更新实体时,生命周期ID保持不变。 如果更新导致新版本,则新版本的生命周期ID值与作为更新基础的版本相同。 如果删除接口用于删除实体,并且添加接口稍后用于添加具有相同部分密钥的实例,该实例将具有不同的生命周期ID。 对于每个关系实例,为关系,其来源和目标记录生命周期ID。 当添加接口用于添加关系时,会将一个值分配给生命周期ID,该关系类型的实例之前从未使用该值。 此外,关系的源和目标的生命周期ID被记录在关系实例中。 关系的生命周期ID和源和目标的生命周期ID保持不变。 如果更新导致新版本的关系,则新版本的生命周期ID值与作为更新基础的版本相同。

    Variant domains and variant maps in a versioned database management
system
    4.
    发明授权
    Variant domains and variant maps in a versioned database management system 失效
    版本化数据库管理系统中的变体域和变体映射

    公开(公告)号:US5600832A

    公开(公告)日:1997-02-04

    申请号:US350770

    申请日:1994-12-07

    IPC分类号: G06F12/00 G06F17/30

    摘要: A method is provided in a versioned database management system for allowing parts to be versioned according to different variant hierarchies, and for maintaining correct configurations of versions of parts as those parts are drawn down, changed, and promoted. Each version of a part is associated with a variant domain. Each variant domain is represented by a single variant hierarchy whose levels can be used to reference versions of parts in that variant domain and controls how versions of parts in that variant domain are drawn down, changed, and promoted. Variant domain default groups are provided so that tools may add new parts without specifying the variant domains to which the parts are to belong. In order to control which versions of parts and from which version domains are visible, variant maps are defined by the user installation. When a change is made for one configuration, it is simultaneously made in any other configuration identified by a variant map which includes the same variant ID. A variant map thus constructed is used by the VDMS to determine the variant hierarchy level to which any instances created belong, and to determine which instances in a promote group are promoted and to which hierarchy level they are promoted.

    摘要翻译: 在版本化的数据库管理系统中提供了一种方法,用于根据不同的变体层次来允许对部件进行版本化,并且为了保持部件版本的正确配置,这些部件被绘制,改变和提升。 部分的每个版本与变体域相关联。 每个变体域由单个变体层次结构表示,其级别可用于引用该变体域中的部分的版本,并控制该变体域中的部分版本是如何下拉,改变和提升的。 提供了变体域默认组,以便工具可以添加新零件,而不必指定零件所属的变体域。 为了控制哪些版本的零件和哪个版本的域是可见的,变体地图由用户安装定义。 当对一个配置进行改变时,它同时由包含相同变体ID的变体映射识别的任何其他配置中进行。 如此构造的变体映射由VDMS用于确定所创建的任何实例所属的变体层次结构级别,并确定促进组中的哪些实例被提升,以及哪些级别被提升。

    Method and means for the retention of locks across system, subsystem,
and communication failures in a multiprocessing, multiprogramming,
shared data environment
    5.
    发明授权
    Method and means for the retention of locks across system, subsystem, and communication failures in a multiprocessing, multiprogramming, shared data environment 失效
    在多处理,多编程,共享数据环境中保持系统,子系统和通信故障的锁的方法和方法

    公开(公告)号:US4480304A

    公开(公告)日:1984-10-30

    申请号:US194506

    申请日:1980-10-06

    CPC分类号: G06F9/52

    摘要: Method and means for operating a computing system for controlling access to and maintaining the integrity of data resources shared by multiple applications executing on a plurality of central electronic complexes (CEC's) while minimizing communication of sharing control parameters between different electronic complexes. Each complex includes a resource lock manager (IRLM) which maintains the hold and wait locks for applications executing under one or more information management subsystems on the complex and selected wait locks for the other complex. Selective communication of lock request information is controlled by hash tables maintained in synchronization in each IRLM, which denote the interest of each complex in each hash class, or congruence class, of data resources. A first complex already having exclusive use of a congruence class grants locks on data resources which map into the congruence class without communication of the request to the other complex. When such communication is required, and the other complex determines that an inconsistent hold lock already exists for the data resource of the request, the lock request is waited in both IRLM's. When the inconsistant hold lock is subsequently released, the wait lock is deleted from the IRLM of the other complex, and the first complex grants the requested lock.Each IRLM also includes an identified subsystem list (ISL), which is maintained in synchronization and used along with the hash tables and hold/wait locks to retain locks across CEC, subsystem, and communication link failures and to enhance recovery thereafter.

    摘要翻译: 用于操作计算系统的方法和装置,用于控制对在多个中央电子复合体(CEC)上执行的多个应用程序共享的数据资源的访问和维护,同时最小化不同电子复合体之间共享控制参数的通信。 每个复合体包括一个资源锁管理器(IRLM),该资源锁管理器(IRLM)为在另一个复合体的复杂和选择的等待锁上的一个或多个信息管理子系统下执行的应用程序维护保持和等待锁。 锁定请求信息的选择性通信由在每个IRLM中同步维护的哈希表控制,这表示每个哈希类中的每个复合体的兴趣或数据资源的一致类。 已经独占使用一致性类的第一个复合体对数据资源提供锁定,这些数据资源映射到同余类中,而不将请求传递给另一个复合体。 当需要这种通信时,另一个复合体确定对于请求的数据资源已经存在不一致的保持锁定,则在两个IRLM中等待锁定请求。 当不一致的保持锁随后被释放时,等待锁将从另一个复合体的IRLM中删除,第一个复合体授予所请求的锁。 每个IRLM还包括被识别的子系统列表(ISL),其被保持在同步状态并与散列表和保持/等待锁一起使用以保持CEC,子系统和通信链路故障之间的锁并且以后增强恢复。