Database linking system
First Claim
1. A method for linking database table elements across a plurality of databases, comprising:
- submitting a query to a first database wherein a first data element is specified as the query result and a second data element needed to execute the query is resident in the first database;
determining that a table containing the first data element specified in the query is not present in the first database;
in response to said determining that a table containing the first data element specified in the query is not present in the first database, sending, by a shim layer component resident in the first database, a message to a second database requesting identification of tables containing data element associations that include the first data element, wherein the first and second databases are disparate and have different database management systems;
connecting a data element association across the first and second databases to identify at least one linking path between the first data element and the second data element;
selecting one of the linking paths of data element associations to link the first data element and the second data element; and
executing the query, wherein the shim layer component resident in the first database communicates with a shim layer component resident in the second database using a communication protocol, wherein the shim layer components resident in the first and second databases create and store topologies containing learned paths between data element associations described in tables in a plurality of databases including the second database, and wherein at least one of the topologies is published within a trusted group of databases for consultation and interlinking by the other shim layer components within the trusted group.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for linking database table elements across a plurality of databases is provided. The method comprises submitting a query to a first database specifying a first data element and a second data element, wherein the second data element resides in a table in the first database and determining that a table containing the first data element specified in the query is not present in the first database, a component resident in the first database sending a message to a second database requesting identification of tables containing data element associations that include the first data element, connecting a data element association across the first and second databases to identify at least one linking path between the first data element and the second data element, and selecting one of the linking paths of data element associations to link the first data element and the second data element and executing the query.
21 Citations
16 Claims
-
1. A method for linking database table elements across a plurality of databases, comprising:
-
submitting a query to a first database wherein a first data element is specified as the query result and a second data element needed to execute the query is resident in the first database; determining that a table containing the first data element specified in the query is not present in the first database; in response to said determining that a table containing the first data element specified in the query is not present in the first database, sending, by a shim layer component resident in the first database, a message to a second database requesting identification of tables containing data element associations that include the first data element, wherein the first and second databases are disparate and have different database management systems; connecting a data element association across the first and second databases to identify at least one linking path between the first data element and the second data element; selecting one of the linking paths of data element associations to link the first data element and the second data element; and executing the query, wherein the shim layer component resident in the first database communicates with a shim layer component resident in the second database using a communication protocol, wherein the shim layer components resident in the first and second databases create and store topologies containing learned paths between data element associations described in tables in a plurality of databases including the second database, and wherein at least one of the topologies is published within a trusted group of databases for consultation and interlinking by the other shim layer components within the trusted group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for linking database table elements across a plurality of databases, comprising:
-
submitting a query to a first database wherein a first data element is specified as the query result and a second data element needed to execute the query is resident in the first database; determining that the first data element is not resident in a table in the first database; in response to said determining that a table including the first data element is not resident in a table in the first database, submitting, by a software shim component in the first database, a request to a second database for data element associations between table columns in the second database that enables linkage of the first data element with the second data element, wherein the first and second databases are disparate and have different database management systems; determining that the first data element is not resident in a table in the second database; in response to said determining that the first data element is not resident in a table in the second database, submitting, by a software shim component in the second database, a request to a third database for data element associations between table columns in the third database that enables linkage of the first data element with the second data element, wherein the second and third databases are disparate and have different database management systems; determining that the first data element is resident in a table in the third database; determining, by a software shim component in the third database, that at least one combination of data element associations contained in tables in the third database, second database, and the first database link the first data element with the second data element; sending a message containing the at least one combination of data element associations to the software shim component in the first database; providing, by the software shim component in the first database, the location of the first data element to a database management system, the first data element accessible via a selected one of the determined combinations of data element associations across the databases; and using, by the database management system, the selected combination of data element associations to access the first data element, wherein the shim layer component in the first database communicates with the shim layer component in the second database using a communication protocol, wherein the shim layer components in the first and second databases create and store topologies containing learned paths between data element associations described in tables in a plurality of databases including the second database, and wherein at least one of the topologies is published within a trusted group of databases for consultation and interlinking by the other shim layer components within the trusted group. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification