2009-10-05 9 views
0

J'ai appris à propos de la modélisation de rôle d'objet, mais pas de la cartographie relationnelle objet et je veux savoir si elles sont deux façons de faire la même chose et quels sont les avantages et les inconvénients? Pour moi, la modélisation des rôles d'objet a beaucoup plus de sens. Pourriez-vous faire une comparaison brève mais facile à comprendre si elles peuvent être comparées. CheersQuelle est la différence entre Object Role Modeling et Object-Relational Mapping?

Répondre

3

Vous êtes en train de croquer des pommes aux oranges. Object Relational Mapping consiste à essayer de surmonter l'impédance msimatch entre le monde objet et les bases de données relationnelles. Par exemple, Activerecord est un ORM qui enveloppe une ligne dans une base de données. Hibernate est un autre ORM populaire

Juste google pour ORM wikipedia explique beaucoup mieux

http://en.wikipedia.org/wiki/Object-relational_impedance_mismatch

+0

Laquelle est la modélisation objet-réalité supposée être? –

+0

L'OP comprend déjà Object Role Modeling et donc pas de raison d'expliquer cela.J'ai expliqué ce que la cartographie relationnelle de l'objet est et où il peut trouver plus de réponses. Je ne comprends pas pourquoi j'étais downvoted – Edwards

+0

Je suis désolé que cela n'a pas vraiment de sens . Je n'ai jamais mentionné 'Object Realtional Modeling' J'ai dit que la cartographie relationnelle objet et la modélisation des rôles d'objet, comment je suis j'ai compris pour comprendre de quoi vous parlez.Je les ai googlé mais je veux savoir la différence des gens qui utilisent les methords. –

6

Objet Rôle Modélisation: notation de modélisation logiciel, spécialement, de définir des modèles de domaine. Vous pouvez considérer ce langage comme une alternative à l'utilisation de diagrammes de classes UML pour concevoir votre base de données. Plus d'informations ici: http://www.orm.net/

Mappage objet-relationnel: un ensemble de stratégies pour combler le fossé entre les programmes orientés objet et les bases de données relationnelles. Il vise à permettre le stockage persistant d'objets dans une structure de base de données relationnelle

3

Object Role Modeling a été inventé par une équipe chez Control Data vers 1973, et nommé par Falkenberg. C'est une méthode de modélisation enracinée dans l'analyse linguistique, et a été formalisée comme une logique de premier ordre par Terry Halpin, voir http://orm.net. ORM est donc le original utilisateur de l'acronyme. ORM et les langages de modélisation associés sont distingués en étant sans attribut. Ces langues ne contiennent que des objets et des types d'objets (sortes de choses), des faits et des types de faits (relations entre des choses individuelles) et des contraintes (règles sur les choses et les relations qui peuvent exister). Aucune relation n'a la caractéristique maître-esclave comme entité-attribut - c'est une notion qui n'apparaît que pendant la cartographie physique, car elle est sans rapport avec la sémantique sous-jacente du domaine. Object Relational Mapping (que j'écris toujours O/RM) est un nom pour une méthode ou une famille d'outils qui aident à traduire les données entre la forme relationnelle et la forme orientée objet. Ces deux formes utilisent des objets agrégés ou composites basés sur des attributs (entité/attribut ou objet/attribut), mais les principes d'agrégation diffèrent entre les deux approches, de sorte que la même sémantique sous-jacente aboutit à différentes structures de données; D'où le besoin d'outils pour automatiser la traduction. En outre, dans l'analyse ER ou OO, la nécessité de prendre des décisions précoces sur les objets/entités et les attributs est forcée, ce qui donne lieu à toute une classe d'erreurs de modélisation qui ne se produisent pas avec ORM.

Bien sûr, les modèles relationnels et o-o peuvent être automatiquement dérivés d'un modèle ORM, et le mappage entre les formes dérivées est également automatique et indolore. Je suppose que ce n'est pas fait plus souvent parce que cela rendrait la vie trop facile.

Questions connexes