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.