METHOD AND APPARATUS FOR CONVERTING HETEROGENEOUS DATABASES INTO STANDARDIZED HOMOGENEOUS DATABASES
First Claim
Patent Images
1. A method comprisingaccessing a first repository of metadata in a computer memory;
- using the first repository of metadata to set up and store a first entity-relationship diagram in a first data model in a computer memory prior to storing data values in a first database in a computer memory, wherein the first entity-relationship diagram includes a first set of data attributes stored in computer memory;
using a computer processor to interpret the first entity-relationship diagram in the first data model in order to form the first database; and
storing a first plurality of data records in a first database table, each including a row of a plurality of data values, in the first database;
accessing a second repository of metadata in a computer memory, wherein the second repository of metadata and the first repository of metadata are substantially different;
using the second repository of metadata to set up and store a second entity-relationship diagram in a second data model in a computer memory prior to storing data values in a second database in a computer memory, wherein the second entity-relationship diagram includes a second set of data attributes;
using a computer processor to interpret the second entity-relationship diagram in the second data model in order to form the second database; and
storing a second plurality of data records in a second database table, each including a row of a plurality of data values, in the second database;
adding a first data entity and a first set of data entity relationships to the first entity-relationship diagram and storing in a computer memory;
wherein the first data entity is added to the first entity-relationship diagram as an ultimate parent data entity of the first data model;
wherein the first set of data entity relationships connect the first data entity to the first entity-relationship diagram;
adding the first data entity and a second set of data entity relationships to the second entity-relationship diagram and storing in a computer memory;
wherein the first data entity is added to the second entity-relationship diagram as an ultimate parent data entity of the second data model;
wherein the second set of data entity relationships connect the first data entity to the second entity-relationship diagram;
wherein an ultimate parent data entity of the first data model does not inherit any foreign key data attributes from any other data entity of the first data model, wherein a foreign key data attribute is a named data field which is used to identify a column of data values after a database has been formed and wherein a foreign key data attribute is derived from data attributes that form a unique key of a data entity; and
wherein an ultimate parent data entity of the second data model does not inherit any foreign key data attributes from any other data entity of the second data model, wherein a foreign key data attribute is a named data field which is used to identify a column of data values after a database has been formed and wherein a foreign key data attribute is derived from data attributes that form unique key of a data entity;
wherein the first data entity is a component of the first entity-relationship diagram which becomes a third database table in the first database, once the first database is instantiated from the first entity-relationship diagram; and
wherein the first data entity is a component of the second entity-relationship diagram which becomes a fourth database table once the second database is instantiated from the second entity-relationship diagram.
0 Assignments
0 Petitions
Accused Products
Abstract
A method, an apparatus, and a system for configuring, designing, and/or implementing database tables are detailed that provides a framework into which a remainder of database tables is developed. Also detailed is a method to develop this framework of database tables. This so developed framework provides a platform for converting multiple independent heterogeneous databases into standardized homogeneous databases.
-
Citations
28 Claims
-
1. A method comprising
accessing a first repository of metadata in a computer memory; -
using the first repository of metadata to set up and store a first entity-relationship diagram in a first data model in a computer memory prior to storing data values in a first database in a computer memory, wherein the first entity-relationship diagram includes a first set of data attributes stored in computer memory; using a computer processor to interpret the first entity-relationship diagram in the first data model in order to form the first database; and storing a first plurality of data records in a first database table, each including a row of a plurality of data values, in the first database; accessing a second repository of metadata in a computer memory, wherein the second repository of metadata and the first repository of metadata are substantially different; using the second repository of metadata to set up and store a second entity-relationship diagram in a second data model in a computer memory prior to storing data values in a second database in a computer memory, wherein the second entity-relationship diagram includes a second set of data attributes; using a computer processor to interpret the second entity-relationship diagram in the second data model in order to form the second database; and storing a second plurality of data records in a second database table, each including a row of a plurality of data values, in the second database; adding a first data entity and a first set of data entity relationships to the first entity-relationship diagram and storing in a computer memory; wherein the first data entity is added to the first entity-relationship diagram as an ultimate parent data entity of the first data model; wherein the first set of data entity relationships connect the first data entity to the first entity-relationship diagram; adding the first data entity and a second set of data entity relationships to the second entity-relationship diagram and storing in a computer memory; wherein the first data entity is added to the second entity-relationship diagram as an ultimate parent data entity of the second data model; wherein the second set of data entity relationships connect the first data entity to the second entity-relationship diagram; wherein an ultimate parent data entity of the first data model does not inherit any foreign key data attributes from any other data entity of the first data model, wherein a foreign key data attribute is a named data field which is used to identify a column of data values after a database has been formed and wherein a foreign key data attribute is derived from data attributes that form a unique key of a data entity; and wherein an ultimate parent data entity of the second data model does not inherit any foreign key data attributes from any other data entity of the second data model, wherein a foreign key data attribute is a named data field which is used to identify a column of data values after a database has been formed and wherein a foreign key data attribute is derived from data attributes that form unique key of a data entity; wherein the first data entity is a component of the first entity-relationship diagram which becomes a third database table in the first database, once the first database is instantiated from the first entity-relationship diagram; and wherein the first data entity is a component of the second entity-relationship diagram which becomes a fourth database table once the second database is instantiated from the second entity-relationship diagram. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising
forming a first database in a computer memory, wherein the first database includes a first set of database tables and a first set of foreign key constraints; -
wherein the first set of database tables has a first plurality of database columns; adding a first unified boundary database table and a second set of foreign key constraints to the first database in the computer memory; wherein the first unified boundary database table does not inherit any of the first plurality of database columns from any of the first set of database tables and adding the first unified boundary database table does not change any of the first set of foreign key constraints; wherein the first unified boundary database table has a second plurality of database columns, which include one or more fundamental business key database columns; wherein the first unified boundary database table has a unique database index which is based upon one or more fundamental business key database columns; wherein each of the one or more fundamental business key database columns is based upon a fundamental measurement or is based upon a data registry of reference data; wherein a fundamental measurement is a measurement which is not derived from other measurements and which is determined directly from observation; wherein the data registry is a set of reference data stored in computer memory; wherein the set of reference data includes a plurality of data records; wherein the plurality of data records includes a plurality of data values, wherein one or more of the plurality of data values uniquely identifies each of the plurality of data records; wherein each of the second set of foreign key constraints references a unique database index associated with the first unified boundary database table; wherein the unique database index is based upon one or more of the second plurality of database columns of the first unified boundary database table; wherein the unique database index is used to uniquely identify each data record of a plurality of data records stored in the first unified boundary database table; wherein each of the foreign key constraints of the second set of foreign key constraints is used by a computer processor to instantiate in computer memory one or more foreign key database columns into a single database table of the first set of database tables, so that a first plurality of foreign key database columns is instantiated by the second set of foreign key constraints; and wherein the first plurality of foreign key database columns are duplicates of the one or more database columns that form the basis of the unique database index of the first unified boundary database table. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising
forming a first database in a computer memory from a first repository of metadata in a computer memory; - wherein the first database includes a first set of database tables and a first set of foreign key constraints;
wherein the first set of database tables has a first plurality of database columns; populating the first database with data records after the first database is formed; forming a second database in a computer memory from a second repository of metadata in a computer memory, wherein the second database includes a second set of database tables and a second set of foreign key constraints; wherein the second set of database tables has a second plurality of database columns; wherein the second repository of metadata is substantially different from the first repository of metadata; populating the second database with data records after the second database is formed; adding a first database table and a third set of foreign key constraints to the first database after the first database has been populated, and storing the first database table and the third set of foreign key constraints added to the first database in a computer memory, wherein the third set of foreign key constraints connect the first database table to one or more database tables in the first database; and adding the first database table and a fourth set of foreign key constraints to the second database after the second database has been populated, and storing the first database table and the fourth set of foreign key constraints added to the second database in a computer memory, wherein the fourth set of foreign key constraints connect the first database table to one or more database tables in the second database; populating the first database table in the first database from a first set of data records; and populating the first database table in the second database from the first set of data records. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
- wherein the first database includes a first set of database tables and a first set of foreign key constraints;
Specification