System for enabling access to a relational database from an object oriented program
DC CAFCFirst Claim
1. A method for enabling an object oriented user application to access a relational database having one or more physical tables segmented into rows and columns, comprising:
- defining a logical table comprising a subset of columns from at least one of the one or more physical tables;
designating one column of the logical table as a logical primary key column;
forming a normalized relational schema object representing the logical table;
generating, responsive to the normalized relational schema object, one or more object classes associated with the normalized relational schema object; and
employing an object of an object class including the one or more object classes associated with the normalized relational schema object and a respective corresponding logical primary key value to access data in the at least one of the physical tables in the relational database.
10 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
Logical tables and logical keys are employed to facilitate interaction between user applications and a relational database. Each logical table is a group of at least one column from a table or view associated with a relational database, and can be utilized like a relational table or view. Each logical primary or foreign key is a key between logical and physical tables that behaves like an actual primary or foreign key. A normalization process allows creation of integrator relational schema objects from existing captured tables. Once a denormalized table is captured from a database the normalization process allows the user to define different logical tables using subsets of the columns of the table. One or more columns of the logical table are designated as primary key. The logical tables interact with the mapping process in the same manner as physical tables.
326 Citations
20 Claims
-
1. A method for enabling an object oriented user application to access a relational database having one or more physical tables segmented into rows and columns, comprising:
-
defining a logical table comprising a subset of columns from at least one of the one or more physical tables; designating one column of the logical table as a logical primary key column; forming a normalized relational schema object representing the logical table; generating, responsive to the normalized relational schema object, one or more object classes associated with the normalized relational schema object; and employing an object of an object class including the one or more object classes associated with the normalized relational schema object and a respective corresponding logical primary key value to access data in the at least one of the physical tables in the relational database. - View Dependent Claims (2, 3)
-
-
4. An apparatus for facilitation of data exchange between an object oriented user application and a relational database having one or more physical tables segmented into rows and columns, comprising:
-
an integrator operative to define a logical table comprising a subset of columns from at least one of the one or more physical tables, the integrator being further operative to designate at least one column of the logical table as a logical primary key column, and being further operative to form a normalized relational schema object representing the logical table, and being further operative, responsive to said normalized relational schema object, to generate one or more object classes associated with said normalized relational schema object; and a repository which employs the one or more object classes and the logical table and respective corresponding logical primary key values to facilitate access of data in the at least one of the one or more physical tables in the relational database by the object oriented user application. - View Dependent Claims (5, 6, 7)
-
-
8. A method for enabling access to a relational database from an object oriented program, comprising:
-
capturing one or more denormalized relational schema from said relational database, said one or more relational schema corresponding to a physical table segmented into rows and columns; forming a normalized relational schema object representing a logical table, said logical table comprising a subset of said columns of said physical table; and generating, responsive to said normalized relational schema object, one or more object class definitions associated with said normalized relational schema object. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for enabling access to a relational database from an object oriented program, comprising:
-
inputting a predetermined one or more denormalized relational schema objects, said set of one or more denormalized relational schema objects corresponding to a physical table in said relational database segmented into rows and columns; forming a normalized schema object, responsive to said one or more denormalized relational schema objects, said normalized relational schema object representing a logical table comprising a subset of said columns of said physical table; and generating, responsive to said normalized relational schema object, one or more object classes associated with said normalized relational schema object.
-
-
16. A system for enabling access to a relational database from an object oriented program, comprising:
-
a capture process for capturing one or more denormalized relational schema from said relational database, said one or more relational schema corresponding to a physical table segmented into rows and columns; a normalization process for forming a normalized relational schema object representing a logical table, said logical table comprising a subset of said columns of said physical table; and a mapping process for generating, responsive to said normalized relational schema object, one or more object classes associated with said normalized relational schema object.
-
-
17. A system for enabling access to a relational database from an object oriented program, comprising:
-
a normalization process for inputting one or more denormalized relational schema objects, said set of one or more denormalized relational schema objects corresponding to a physical table segmented into rows and columns, said normalization process further forming a normalized schema object, responsive to said set one or more denormalized relational schema objects, said normalized relational schema object representing a logical table comprising a subset of said columns of said physical table; and a mapping process for generating, responsive to said normalized relational schema object, one or more object classes associated with said normalized relational schema object.
-
-
18. A system for enabling an object oriented user application to access a relational database having one or more physical tables segmented into rows and columns, comprising:
-
means for defining a logical table comprising a subset of columns from at least one of the one or more physical tables; means for designating one column of the logical table as a logical primary key column; means for forming a normalized relational schema object representing the logical table; means for generating, responsive to the normalized relational schema object, one or more object classes associated with the normalized relational schema object; and means for employing an object of an object class including the one or more object classes associated with the normalized relational schema object and a respective corresponding logical primary key value to access data in the at least one of the physical tables in the relational database.
-
-
19. A system for enabling access to a relational database from an object oriented program, comprising:
-
means for capturing one or more denormalized relational schema from said relational database, said one or more relational schema corresponding to a physical table segmented into rows and columns; means for forming a normalized relational schema object representing a logical table, said logical table comprising a subset of said columns of said physical table; and means for generating, responsive to said normalizing relational schema object, one or more object classes associated with said normalized relational schema object.
-
-
20. A system for enabling access to a relational database from an object oriented program, comprising:
-
means for inputting a predetermined set of one or more denormalized relational schema objects, said set one or more denormalized relational schema objects corresponding to a physical table segmented into rows and columns; means for forming a normalized schema object, responsive to said set one or more denormalized relational schema objects, said normalized relational schema object representing a logical table comprising a subset of said columns of said physical table; and means for generating, responsive to said normalized relational schema object, one or more object classes associated with said normalized relational schema object.
-
Specification