à partir du diagramme de classes de base de données relationnelle diagramme
Pouvez-vous me conseiller un tutoriel ou un livre de transformer un diagramme de classe de schéma de base de données relationnelle.
et vice versa, si une telle référence existe, s'il vous plaît poster.
Pourquoi? Quel est le but d'avoir deux photos de la même chose?
Collège devoirs, peut-être?
Collège devoirs, peut-être?
OriginalL'auteur onepseudoxy | 2011-03-04
Vous devez vous connecter pour publier un commentaire.
D'un diagramme de classes représente un système à l'aide du modèle d'objet. Une base de données relationnelle diagramme représente un système de données à l'aide du modèle relationnel. Il existe des différences importantes entre les moyens ces deux modèles présentent le même système. Et un modèle de données n'a pas le comportement d'un modèle. Il ne les modèles de données.
Il est, cependant, un système de modélisation qui est en quelque sorte à mi-chemin entre un diagramme de classe et d'un schéma relationnel. Son appelé un E-R diagramme, où les E-R est l'abréviation de l'Entité-Relation. Dans l'E-R modèle, l'ensemble de l'objet est analysé en "entités", qui peuvent être des personnes, des lieux ou des choses qui ont une identité. Ils peuvent même être des choses intangibles, comme un compte en banque. Relations impliquent deux ou plusieurs entités, et ses affirmations au sujet des relations qui constituent la majeure partie des données dans une base de données. Les valeurs de données sont des instances d'attributs et les attributs qui décrivent des entités ou des relations entre entités.
La plupart des E-R des diagrammes que vous verrez dans la sont vraiment relationnel schémas de camouflage comme ER diagrammes. Dans un vrai ER diagramme, les clés étrangères ne sont pas présents, plusieurs-à-plusieurs relations peuvent être schématisé comme une seule ligne, et des choses telles que gen-spec patrons de la même manière comme ils le font dans les diagrammes de classe. Si fait, une ER diagramme peut être considéré comme la projection d'un objet du monde sur le monde des données.
Si vous en apprendrez ER la modélisation comme une activité distincte de modélisation relationnelle, résultant dans un modèle différent, vous trouverez qu'il est assez facile de transformer les diagrammes de classe en ER diagrammes.
À partir de là, la transformation ER diagrammes dans relationnelles diagrammes est presque mécanique. Chaque entité devient une table, plusieurs-à-plusieurs relations d'obtenir leur propre table. L'héritage et de l'association de bénéficier d'un traitement spécial, et ainsi de suite. Les relations qui ont été traités comme des abstractions dans le monde de l'ER de modélisation devenir matérialisent par des clés étrangères. La clé primaire de chaque table devient évident en termes de principaux attributs des entités dans le ER modèle.
Et ce qu'on appelait des "attributs" dans le ER modèle (éventuellement "propriétés" dans le modèle de classe) deviennent des "colonnes" dans le modèle relationnel.
il y a peu de fantaisie outils qui gèrent les modèles d'objet, ER modèles, et des modèles relationnels tous dans le même outil, et peut se déplacer entre ces modèles pour vous. L'un d'eux, "Architecte de Données" a été très bon, mais très cher quelques années en arrière.
OriginalL'auteur Walter Mitty
Pas sûr de ce que tu veux dire par "un schéma de base de données relationnelle". Si vous vous référez à un script SQL avec le DDL phrases pour créer le schéma relationnel pour votre modèle, puis peut-être vous pouvez simplement voir comment sont les outils de cette transformation (p. ex. vérifier en ligne, UML à SQL générateur de code http://modeling-languages.com/content/uml2db-full-code-generation-sql-scripts-databases)
La plupart des transformations règles sont simples (classe-> table, attribut ->colonne, association -> clé étrangère,...), mais vous pouvez jouer avec des diagrammes UML avec l'héritage et des classes d'association et de voir comment cela se traduit.
OriginalL'auteur Jordi Cabot
Il y a un excellent article qui explique cette transformation: Base de données de la Modélisation UML
OriginalL'auteur Franco
Une autre option que j'utilise, c'est d'ajouter de la Base de données des stéréotypes dans mon diagramme de classe. Il génère de persistance Java annotation dans mon code. Enfin, je générer mon code à partir de mon code Java avec Hibernate.
Il fonctionne vraiment bien !!
OriginalL'auteur UML GURU
À l'aide de Enterprise Architect, vous pouvez générer automatiquement votre Classe des modaux dans les modèles de base de données relationnelle à l'aide de son MDA (Model Driven Architecture) de Transformations. Cela vous évite d'avoir à refaire tous vos diagrammes de nouveau à la main.
Plus d'Informations sur MDA Transformations
OriginalL'auteur TomO