Method and apparatus for mapping objects to multiple tables of a database

   
   

The present invention creates a model that maps object classes in an object-oriented environment to a data source. The model maps the relationship between properties of each object class and data of the data source. The present invention can be used with a data source such as a relational database, user interface, file system, or object-oriented database. An application's object classes and data source schema are designed independent of the other since the model can be used to map one to the other. The model is comprised of entities and attributes. An entity maps to an object class and to at least one table of the DBMS. An entity contains attributes either simple or derived. A simple attribute maps to a DBMS column. A derived attribute is a combination of other attributes and does not directly map to a DBMS column. A relationship creates a link between entities of the model. A relationship can be used to flatten an attribute or flatten a relationship. A flattened attribute is an attribute of one entity that is added to another entity. A flattened relationship is created by the elimination of intermediate relationships between two entities. Relationships can be either unidirectional or bidirectional. A unidirectional relationship has a single traversal path that has a source entity and a destination. A bidirectional relationship has two traversal paths. A reflexive relationship can be created using a single entity. The model is used to synchronize object properties and the data of the data source.

La présente invention crée un modèle que les cartes objectent des classes dans un environnement orienté objectivement à un point d'émission de données. Le modèle trace le rapport entre les propriétés de chaque classe d'objet et les données du point d'émission de données. La présente invention peut être employée avec un point d'émission de données tel qu'une base de données relationnelle, une interface utilisateur, un système de fichiers, ou la base de données orientée objectivement. Le schéma de point d'émission de classes et de données de l'objet d'une application sont indépendant conçu de l'autre puisque le modèle peut être employé pour tracer un à l'autre. Le modèle est composé des entités et des attributs. Une entité trace à une classe d'objet et au moins à une table du système de gestion de bases de données. Une entité contient des attributs simples ou dérivés. Un attribut simple trace à une colonne du système de gestion de bases de données. Un attribut dérivé est une combinaison d'autres attributs et ne trace pas directement à une colonne du système de gestion de bases de données. Un rapport crée un lien entre les entités du modèle. Un rapport peut être employé pour aplatir un attribut ou pour aplatir un rapport. Un attribut aplati est un attribut d'une entité qui est ajoutée à une autre entité. Un rapport aplati est créé par l'élimination des rapports intermédiaires entre deux entités. Les rapports peuvent être continus ou bidirectionnels. Un rapport continu a un chemin traversal simple qui a une entité de source et une destination. Un rapport bidirectionnel a deux chemins traversal. Un rapport réfléchi peut être créé en utilisant une entité simple. Le modèle est employé pour synchroniser des propriétés d'objet et les données du point d'émission de données.

 
Web www.patentalert.com

< Conditional reply processing method, conditional reply giving agent system device, and program storage medium

< Managing object life cycles using object-level cursor

> Sequential subset catalog search engine

> Framework for storing metadata in a common access repository

~ 00104