2010-03-15 15 views
16

CWM est la modélisation de donnéesQuelle est la différence entre un modèle de données et un modèle d'objet?

UML est la modélisation d'objet. Est-ce que quelqu'un peut expliquer la différence qu'un profane peut comprendre?

+1

UML est un langage de modélisation unifié et est bien plus qu'une simple modélisation d'objet - http://en.wikipedia.org/wiki/Unified_Modeling_Language – Svish

+0

Mais nous avons l'idée, n'est-ce pas? pour être précis – user198729

Répondre

14

Objet Modèle: traite de «blue-print» orienté objet de votre système. Cela inclut les diagrammes de classes (classes que vous allez créer), les relations entre ces classes, les méthodes dans les classes, les propriétés, etc.

Modèle de données: traite des entités au niveau de la base de données. Comme la façon dont les classes de l'OM seront stockées dans la base de données, dans quelles tables etc. DM gère donc le schéma Table, la relation entre les différentes tables (PK, FKs) etc.

DM n'a pas de caractéristiques OO complexes comme le polymorphisme , l'héritage, la surcharge, etc., qui sont généralement répertoriés dans un OM.

À titre d'exemple, deux classes de l'OM peuvent être stockées (mappées) sur une seule table dans le DM, tout comme les personnes Employee et Manager peuvent être stockées dans une seule table DB.

+0

Est-ce que je peux vous recommander un outil qui peut faire ce genre de travail selon votre expérience? – user198729

+0

J'utilise MS Visio Enterprise Architect pour OM et DM – Vivek

2

La modélisation de données concerne la conception et la création de votre structure de base de données, c.-à-d. comment les données sont stockées.

La modélisation d'objet traite de la façon dont l'application interagit avec les informations reçues d'une source externe, par ex. un utilisateur final, une base de données, un service Web, etc.

Supposons, par exemple, que vous suiviez l'historique des clients pour le service des ventes. Le service a besoin du nom, de l'adresse, du numéro de téléphone, du courriel et de l'historique des achats du client.

Dans le modèle de données, vous définissez les tables et les champs qui stockent chaque donnée individuelle. Dans cette définition, vous pouvez inclure des informations telles que la longueur maximale, le type de données ou si les données sont requises ou non. Dans le modèle objet, en plus de l'application des règles définies dans le modèle de données, vous pouvez également ajouter des comportements supplémentaires, tels que le formatage correct de l'adresse e-mail ou la mise en majuscule de la première lettre du client. prénom et nom. Ces types de règles ont tendance à être plus complexes et détaillés que les règles définies dans le modèle de données. Quoi qu'il en soit, le but du modèle objet est de faciliter la gestion des données dans l'application elle-même et d'effectuer une validation de niveau supérieur sur les données avant qu'elles ne soient envoyées à la base de données.

+0

Peut recommander un outil qui peut faire un peu mieux un travail selon votre expérience? – user198729

1

La modélisation de données concerne la conception et la création de votre structure de base de données, c.-à-d. comment les données sont stockées.

La modélisation d'objet traite de la façon dont l'application interagit avec les informations reçues d'une source externe, par ex. un utilisateur final, une base de données, un service Web, etc.

Supposons, par exemple, que vous suiviez l'historique des clients pour le service des ventes. Le service a besoin du nom, de l'adresse, du numéro de téléphone, du courriel et de l'historique des achats du client.

Dans le modèle de données, vous définissez les tables et les champs qui stockent chaque donnée individuelle. Dans cette définition, vous pouvez inclure des informations telles que la longueur maximale, le type de données ou si les données sont requises ou non.Dans le modèle objet, en plus de l'application des règles définies dans le modèle de données, vous pouvez également ajouter des comportements supplémentaires, tels que le formatage correct de l'adresse e-mail ou la mise en majuscule de la première lettre du client. prénom et nom. Ces types de règles ont tendance à être plus complexes et détaillés que les règles définies dans le modèle de données. Quoi qu'il en soit, le but du modèle objet est de faciliter la gestion des données dans l'application elle-même et d'effectuer une validation de niveau supérieur sur les données avant qu'elles ne soient envoyées à la base de données. partager | améliorer cette réponse

Questions connexes