Question

Quelle est la différence entre un modèle de domaine et un modèle de données?

Était-ce utile?

La solution

A datamodel est un conception modèle qui décrit uniquement les données et les relations de elle. Le modèle contient des entités, mais elles sont décrites en termes de ce que données ils possèdent pas comment ils agissent sur ces données ou quelles sont leurs responsabilités.

Un modèle de domaine d'autre part, est un modèle conceptuel utilisé dans l'analyse d'un domaine de problème. Il décrit le domaine en termes d'entités qui ont des relations, des données et du comportement. Il décrit les responsabilités de ces entités comme pertinentes pour la compréhension du domaine du problème.

BTW un excelent et très brève introduction à UML est:

UML Distilled: Guide de mémoire à la modélisation objet standard Langue

Autres conseils

données modèle est axé sur la définition du schéma DB, y compris des tables, des colonnes et des relations.

domaine modèle se concentre sur le domaine des affaires, y compris les concepts (classes d'objets), le comportement (méthodes / logiques), et les relations.

Dans les deux cas, la cardinalité est utilisé pour les relations (par exemple 1: 1, 1: Beaucoup, 0: Beaucoup, ...).

Cela dit, vous idéalement comme le modèle de données et modèle de domaine étroitement lié, à savoir une personne avec le nom, ... et un MailingAddress, ... se rapporte à une table PERSONNE avec une colonne NOM et FK à une entrée de table de mailing_addr. Vous devez décider où la logique est hébergé -. Dans les objets du système logiciel par rapport à la base de données via des procédures, des triggers et comme

Je pense que le modèle de domaine et le modèle de données sont maintenant à peu près la même chose avec de nouveaux haut vers le bas technologies de modélisation. Je veux dire que vous pouvez modéliser dans un diagramme de classes et d'ajouter que les stéréotypes de base de données dans votre diagramme. Si vous utilisez l'outil que je puis utiliser l'annotation EJB3 serait immédiatement synchronisé avec votre code. L'étape suivante est seulement d'utiliser un mappeur pour créer votre base de données. Cette technologie ne fonctionne qu'avec Java

Je pense qu'il est important de fournir une certaine clarté ici pour la postérité.

modèle de données est une conception pour savoir comment la structure et représenter l'information. Par structure, je veux dire des préoccupations comme « cinquième forme normale ». Par représentation, je veux dire le choix d'un sérialisation d'ordinateur, comme nombre entier, virgule flottante ou une chaîne.

Le terme modèle de domaine en fait a deux significations amalgamé.

  • Un modèle de caractéristiques essentielles de choses réelles ou imaginaires dans le monde . Dans ce genre de modèle, les classes représentent conceptualisations humaines et les instances sont des choses dans le monde. Par exemple, une classe « personne » aurait des cas, y compris vous et moi, et une caractéristique essentielle est peut-être que toute personne a une mère. Ce type de modèle est souvent appelé ontologie conceptuelle ou modèle concept et est destiné à donner un sens.
  • Un modèle de informations requises sur les choses dans le monde, le plus souvent avec un système à l'esprit . Dans ce genre de modèle, les classes représentent des informations qui doivent être stockées sur les choses dans le monde. Par exemple, une classe « personne » aurait des cas représentant les informations requises sur les vous et moi, comme le prénom, le nom, la date de naissance, taille actuelle et le poids actuel. Cette information fait souvent pas inclure toutes les caractéristiques essentielles, telles que nos mères, parce que, aux fins d'un système particulier, ces informations ne sont pas nécessaires. Ce type de modèle est souvent appelé modèle d'information , conceptuel des données modèle , ou ontologie opérationnelle .

Les deux langues UML et OWL peut être utilisé pour représenter l'autre type de modèle de domaine. Les deux peuvent être considérés comme Analyse modèles, car ils sont utilisés pour analyser un domaine. On est habitué à comprendre les choses dans un domaine, l'autre est utilisé pour recueillir les exigences pour construire un logiciel ou un système de base de données pour les choses dans un domaine. Les deux sont nécessaires, et, malheureusement, ils sont généralement confondus telle que les gens la construction d'un modèle d'analyse sont eux-mêmes confus au sujet de ce qu'ils sont la modélisation!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top