← Back to Patent Explorer
US5564113A Expired / Lapsed US ⏱️ 0.0 years remaining

Computer program product for rendering relational database management system differences transparent

Assignee: International Business Machines Corp
•
Filing: 1995-06-07
•
Granted: 1996-10-08
•
Expires: 2015-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer-implemented method is provided which helps to render the differences between relational database management system (RDBMS) types transparent. The computerized process enables database objects and authorizations on objects, as well as user privileges, to be moved or copied from one RDBMS to another within a distributed relational database environment without requiring a database administrator to have expertise in every RDBMS type in that environment. The computerized process is achieved using three inter-related and inter-dependent tables, a translation table, an implications table and a composition table which are stored in a computer memory and accessed through a computer. These tables provide a mapping matrix between database objects of a plurality of RDBMSs.

Inventors

  • 👤 Dianne E. Bergen
  • 👤 Doreen A. Fogle
  • 👤 Harold H. Hall, Jr.
  • 👤 Helga T. Spickhoff

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 13:15
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/25; G06F16/258; Y; Y10; Y10S; Y10S707/00; Y10S707/953; Y10S707/954; Y10S707/955; Y10S707/99931; Y10S707/99933; Y10S707/99934; Y10S707/99939; Y10S707/99941; Y10S707/99942

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 206 words
A computer program product for use with one or more database management systems, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for establishing at least one target authorization to a target database derived from at least one source authorization to a source database the source database being in communication with the target database and a workstation, the source database, target database, and workstation being in a computer system having a processor, memory, and data storage device, said source database using a source database management system that is different from a target database management system used by the target database, said computer readable program code means comprising: computer readable program code means for causing a computer to map said source authorization to a corresponding target authorization of said target database management system; computer readable program code means for causing a computer to identify at least one implication for said source authorization having a corresponding target authorization having non-identical function to said source authorization; and computer readable program code means for causing a computer to automatically compose at least one authorization statement for implementing said corresponding target authorization in a syntax of said target database management system.
Claim 2
Dependent Claim 206 words
A computer program product for use with one or more database management systems, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for establishing at least one target authorization to a target database derived from at least one source authorization to a source database the source database being in communication with the target database and a workstation, the source database, target database, and workstation being in a computer system having a processor, memory, and data storage device, said source database using a source database management system that is different from a target database management system used by the target database, said computer readable program code means comprising: computer readable program code means for causing a computer to map said source authorization to a corresponding target authorization of said target database management system; computer readable program code means for causing a computer to identify at least one implication for said source authorization having a corresponding target authorization having non-identical function to said source authorization; and computer readable program code means for causing a computer to automatically compose at least one authorization statement for implementing said corresponding target authorization in a syntax of said target database management system.
Claim 3
Dependent Claim 109 words
The computer program product of claim 1, wherein said computer readable program code means for causing a computer map further comprises: computer readable program code means to cause a computer to store a translation table in said memory, said translation table having authorization key values for a plurality of authorizations of a plurality of database management systems, said authorization key values referencing entries for corresponding authorizations of other ones of said plurality of database management systems, wherein said source authorization and a source type of said source database management system and a target type of said target database management system are used as key values for said translation table.
Claim 4
Dependent Claim 88 words
The computer program product of claim 2, wherein said computer readable program code means for causing a computer to identify further comprises: computer readable program code means to cause a computer to associate an implication number with each corresponding target authorization having non-identical function in said translation table, said implication number being a key to an implication table entry in an implication table stored in said memory, said implication table entry containing information on the at least one implication of using said corresponding target authorization having non-identical function.
Claim 5
Dependent Claim 74 words
The computer program product of claim 3, wherein said computer readable program code means for causing a computer to compose further comprises: computer readable program code means for causing a computer to store a composition table in said memory, wherein said target type and target authorization are keys to at least one entry for causing said computer to compose said at least one authorization statement in the syntax of said target database management system.
Claim 6
Dependent Claim 48 words
The computer program product of claim 4, wherein said source database is stored in a source computer and said target database is stored in a target computer separate from said source computer, each of said source and target computers having a separate memory, processor and data storage device.
Claim 7
Dependent Claim 302 words
In a computer system, including a source database management system communication with a target database management system and a workstation, the computer system comprising at least one computer having a processor, memory, ant a data storage device, and having a source and target database stored in the storage device, each of the source and target database management systems processing data contained in the respective source and target database, wherein the target database management system is different from the source database management system, a program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for establishing at least one target authorization to said target database, said target authorization derived from at least one source authorization to said source database, said method steps comprising: (a) providing information, to said workstation, representing a source type of said source database management system, a target type of said target database management systems, and said source authorization; (b) accessing a translation table stored in a workstation memory, using said information as translation key values to said translation table, said translation key values referencing an entry for a corresponding target authorization in said target database management system; (c) accessing, when said corresponding target authorization is non-identical in function to said source authorization, an implication table stored in said workstation memory using an implication number provided by said translation table as an implication key value to said implication table, said implication key value referencing an entry for a message of at least one implication of using said non-identical target authorization; and (d) accessing a composition table stored in said memory using said target type and corresponding target authorization as key values to access entries for components of an authorization statement in the syntax of said target database management system.
Claim 8
Dependent Claim 302 words
In a computer system, including a source database management system communication with a target database management system and a workstation, the computer system comprising at least one computer having a processor, memory, ant a data storage device, and having a source and target database stored in the storage device, each of the source and target database management systems processing data contained in the respective source and target database, wherein the target database management system is different from the source database management system, a program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for establishing at least one target authorization to said target database, said target authorization derived from at least one source authorization to said source database, said method steps comprising: (a) providing information, to said workstation, representing a source type of said source database management system, a target type of said target database management systems, and said source authorization; (b) accessing a translation table stored in a workstation memory, using said information as translation key values to said translation table, said translation key values referencing an entry for a corresponding target authorization in said target database management system; (c) accessing, when said corresponding target authorization is non-identical in function to said source authorization, an implication table stored in said workstation memory using an implication number provided by said translation table as an implication key value to said implication table, said implication key value referencing an entry for a message of at least one implication of using said non-identical target authorization; and (d) accessing a composition table stored in said memory using said target type and corresponding target authorization as key values to access entries for components of an authorization statement in the syntax of said target database management system.
Claim 9
Dependent Claim 32 words
The program storage device of claim 6 wherein said information comprises the source type, a lowest level of release, an object type authorization, the target type and a target level of release.
Claim 10
Dependent Claim 33 words
The program storage device of claim 6 wherein said translation table contains an entry for each corresponding target authorization to be generated when said source authorization corresponds to a plurality of target authorizations.
Claim 11
Dependent Claim 44 words
The program storage device of claim 6 wherein said source database is stored in a separate source computer and said target database is stored in a separate target computer, said source and target computers each having a separate processor, memory and data storage device.
Claim 12
Dependent Claim 346 words
In a computer system, including a source computer in communication with a target computer and a workstation computer, the source, target and workstation computers each having a processor, memory, and a data storage device, the source and target computers each having a database stored in the storage device and a relational database management system for processing data contained in the database, the target computer having a different target database management system from the source database management system, a program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for copying at least one source database object to the target database, said method steps comprising: (a) providing input to said workstation comprising a source type of said source data management system and a target type of said target database management system and said source database object and a source database object key word; (b) accessing a translation table stored in said workstation memory, using said input as key translation values to said translation table, said translation key values referencing an entry for a corresponding target database object and a corresponding target database object key word in said target database management system; (c) when said corresponding target key word is non-equivalent to said source key word, accessing an implication table stored in said workstation memory using an implication number provided by said translation table as an implication key value to said implication table, said implication key value referencing an entry for a message of at least one implication of using said non-equivalent target key word; (d) accessing a composition table stored in said workstation memory using said target type and corresponding target database object and target key word as key values to access entries for components of a data definition language statement in a syntax of said target database management system; (e) automatically, composing said data definition language statement from said entries accessed from said composition table; and (f) executing said data definition language statement so composed, to copy said source database object to said target database.
Claim 13
Dependent Claim 346 words
In a computer system, including a source computer in communication with a target computer and a workstation computer, the source, target and workstation computers each having a processor, memory, and a data storage device, the source and target computers each having a database stored in the storage device and a relational database management system for processing data contained in the database, the target computer having a different target database management system from the source database management system, a program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for copying at least one source database object to the target database, said method steps comprising: (a) providing input to said workstation comprising a source type of said source data management system and a target type of said target database management system and said source database object and a source database object key word; (b) accessing a translation table stored in said workstation memory, using said input as key translation values to said translation table, said translation key values referencing an entry for a corresponding target database object and a corresponding target database object key word in said target database management system; (c) when said corresponding target key word is non-equivalent to said source key word, accessing an implication table stored in said workstation memory using an implication number provided by said translation table as an implication key value to said implication table, said implication key value referencing an entry for a message of at least one implication of using said non-equivalent target key word; (d) accessing a composition table stored in said workstation memory using said target type and corresponding target database object and target key word as key values to access entries for components of a data definition language statement in a syntax of said target database management system; (e) automatically, composing said data definition language statement from said entries accessed from said composition table; and (f) executing said data definition language statement so composed, to copy said source database object to said target database.
Claim 14
Dependent Claim 201 words
A computer program product for use in a database management system, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for copying a database object from a source database to a target database, wherein said target database may differ from said source database in an authorization scheme for database objects and in authorization statements used to implement the authorization scheme, said computer program code means comprising: computer readable program code means for causing a computer to store a translation table for mapping a plurality of source authorizations of said source database to a plurality of target authorizations of said target database; computer readable program code means for identifying, from said translation table, a corresponding target authorization mapped to one of said source authorizations associated with a source database object to be copied to said target database; computer program readable code means for causing a computer to store a composition table for automatically composing at least one authorization statement for implementing said corresponding target authorization in a syntax of said target database; and computer readable program code means for copying said source database object from said source database to said target database.
Claim 15
Dependent Claim 201 words
A computer program product for use in a database management system, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for copying a database object from a source database to a target database, wherein said target database may differ from said source database in an authorization scheme for database objects and in authorization statements used to implement the authorization scheme, said computer program code means comprising: computer readable program code means for causing a computer to store a translation table for mapping a plurality of source authorizations of said source database to a plurality of target authorizations of said target database; computer readable program code means for identifying, from said translation table, a corresponding target authorization mapped to one of said source authorizations associated with a source database object to be copied to said target database; computer program readable code means for causing a computer to store a composition table for automatically composing at least one authorization statement for implementing said corresponding target authorization in a syntax of said target database; and computer readable program code means for copying said source database object from said source database to said target database.
Claim 16
Dependent Claim 262 words
A computer program product for use in a database management system, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for copying a database object from a source database to a target database, wherein said target database may differ from said source database in a syntax of data definition language statements used to create, delete and alter database objects and to define characteristics of database objects, and wherein said target database may differ from said source database in at least one key word associated with at least one database object, said computer readable program code means comprising: computer readable code means for causing a computer to store a translation table for mapping a plurality of source database objects and a plurality of source key words of said source database to a plurality of target database objects and a plurality of target key words of said target database; computer readable program code means for identifying, from said translation table, a corresponding target database object and target key word mapped to one of said source database objects to be copied to said target database; computer readable program code means for causing a computer to store a composition table for automatically composing, for said corresponding target database object and target key word, at least one data definition language statement, in a syntax of said target database; and computer readable program code means for executing said at least one data definition language statement to copy said one of said source database objects to said target database.
Claim 17
Dependent Claim 262 words
A computer program product for use in a database management system, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for copying a database object from a source database to a target database, wherein said target database may differ from said source database in a syntax of data definition language statements used to create, delete and alter database objects and to define characteristics of database objects, and wherein said target database may differ from said source database in at least one key word associated with at least one database object, said computer readable program code means comprising: computer readable code means for causing a computer to store a translation table for mapping a plurality of source database objects and a plurality of source key words of said source database to a plurality of target database objects and a plurality of target key words of said target database; computer readable program code means for identifying, from said translation table, a corresponding target database object and target key word mapped to one of said source database objects to be copied to said target database; computer readable program code means for causing a computer to store a composition table for automatically composing, for said corresponding target database object and target key word, at least one data definition language statement, in a syntax of said target database; and computer readable program code means for executing said at least one data definition language statement to copy said one of said source database objects to said target database.
Claim 18
Dependent Claim 351 words
A computer program product for use in a database management system, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for copying a database object from a source database to a target database, wherein said target database may differ from said source database in an authorization scheme for database objects and in authorization statements used to implement the authorization scheme, wherein said target database may differ from said source database in a syntax of data definition language statements used to create, delete and alter database objects and to define characteristics of database objects, and wherein said target database may differ from said source database in at least one key word associated with at least one database object, said computer readable code means comprising: computer readable code means for causing a computer to store a translation table for mapping a plurality of source authorizations of said source database to a plurality of target authorizations of said target database, and for mapping a plurality of source database objects and a plurality of source key words of said source database to a plurality of target database objects and a plurality of target key words of said target database; computer readable code means for identifying, from said translation table, a corresponding target authorization mapped to one of said source authorizations associated with a source database object to be copied to said target database, and a corresponding target database object and target key word mapped to said source database object to be copied to said target database; and computer readable code means for causing a computer to store a composition table for automatically composing at least one authorization statement for implementing said corresponding target authorization in a syntax of said target database, and for automatically composing, for said corresponding target database object and target key word, at least one data definition language statement, in a syntax of said target database; and computer readable program code means for executing said at least one data definition language statement to copy said source database object to said target database.
Claim 19
Dependent Claim 351 words
A computer program product for use in a database management system, said computer program product comprising: a computer usable medium having computer readable program code means embodied in said medium for copying a database object from a source database to a target database, wherein said target database may differ from said source database in an authorization scheme for database objects and in authorization statements used to implement the authorization scheme, wherein said target database may differ from said source database in a syntax of data definition language statements used to create, delete and alter database objects and to define characteristics of database objects, and wherein said target database may differ from said source database in at least one key word associated with at least one database object, said computer readable code means comprising: computer readable code means for causing a computer to store a translation table for mapping a plurality of source authorizations of said source database to a plurality of target authorizations of said target database, and for mapping a plurality of source database objects and a plurality of source key words of said source database to a plurality of target database objects and a plurality of target key words of said target database; computer readable code means for identifying, from said translation table, a corresponding target authorization mapped to one of said source authorizations associated with a source database object to be copied to said target database, and a corresponding target database object and target key word mapped to said source database object to be copied to said target database; and computer readable code means for causing a computer to store a composition table for automatically composing at least one authorization statement for implementing said corresponding target authorization in a syntax of said target database, and for automatically composing, for said corresponding target database object and target key word, at least one data definition language statement, in a syntax of said target database; and computer readable program code means for executing said at least one data definition language statement to copy said source database object to said target database.
Claim 20
Dependent Claim 159 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for copying a database object from a source database to a target database, wherein said target database may differ from said source database in an authorization scheme for database objects and in authorization statements used to implement the authorization scheme, said method steps comprising: accessing a translation table for mapping a plurality of source authorizations of said source database to a plurality of target authorizations of said target database; identifying, from said translation table, a corresponding target authorization mapped to one of said source authorizations associated with a source database object to be copied to said target database; accessing a composition table for automatically composing at least one authorization statement for implementing said corresponding target authorization in a syntax of said target database; and copying said source database object from said source database to said target database.
Claim 21
Dependent Claim 159 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for copying a database object from a source database to a target database, wherein said target database may differ from said source database in an authorization scheme for database objects and in authorization statements used to implement the authorization scheme, said method steps comprising: accessing a translation table for mapping a plurality of source authorizations of said source database to a plurality of target authorizations of said target database; identifying, from said translation table, a corresponding target authorization mapped to one of said source authorizations associated with a source database object to be copied to said target database; accessing a composition table for automatically composing at least one authorization statement for implementing said corresponding target authorization in a syntax of said target database; and copying said source database object from said source database to said target database.
Claim 22
Dependent Claim 220 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for copying a database object from a source database to a target database, wherein said target database may differ from said source database in a syntax of data definition language statements used to create, delete and alter database objects and to define characteristics of database objects, and wherein said target database may differ from said source database in at least one key word associated with at least one database object, said method steps comprising: accessing a translation table for mapping a plurality of source database objects and a plurality of source key words of said source database to a plurality of target database objects and a plurality of target key words of said target database; identifying, from said translation table, a corresponding target database object and target key word mapped to one of said source database objects to be copied to said target database; accessing a composition table for automatically composing, for said corresponding target database object and target key word, at least one data definition language statement, in a syntax of said target database; and executing said at least one data definition language statement to copy said one of said source database objects to said target database.
Claim 23
Dependent Claim 220 words
A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for copying a database object from a source database to a target database, wherein said target database may differ from said source database in a syntax of data definition language statements used to create, delete and alter database objects and to define characteristics of database objects, and wherein said target database may differ from said source database in at least one key word associated with at least one database object, said method steps comprising: accessing a translation table for mapping a plurality of source database objects and a plurality of source key words of said source database to a plurality of target database objects and a plurality of target key words of said target database; identifying, from said translation table, a corresponding target database object and target key word mapped to one of said source database objects to be copied to said target database; accessing a composition table for automatically composing, for said corresponding target database object and target key word, at least one data definition language statement, in a syntax of said target database; and executing said at least one data definition language statement to copy said one of said source database objects to said target database.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-10-08 2000-04-08 2000-10-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-10-08 2004-04-08 2004-10-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-10-08 2008-04-08 2008-10-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag