Modèle logique de données uml

Le modèle de classe dans l`UML est l`artefact principal produit pour représenter la structure logique d`un système logiciel. Il capture à la fois les exigences de données et le comportement des objets dans le domaine du modèle. Les techniques de découverte et d`élaboration de ce modèle sont en dehors du champ d`application de cet article, donc nous allons supposer l`existence d`un modèle de classe bien conçu qui nécessite un mappage sur une base de données relationnelle. URL: www.agiledata.org/essays/umlDataModelingProfile.html pour chaque domaine, nous ne regardons que les principales caractéristiques qui affecteront notre tâche. Nous allons ensuite examiner les techniques et les problèmes impliqués dans le mappage du modèle de classe au modèle de base de données, y compris la persistance d`objet, le comportement d`objet, les relations entre les objets et l`identité de l`objet. Nous conclurons par un examen du profil de données UML (tel que proposé par Rational Software). Une certaine familiarité avec la conception orientée objet, UML et modélisation de base de données relationnelle est supposée. Comportement le comportement associé à une table est généralement basé sur l`entreprise ou les règles logiques appliquées à cette entité. Les contraintes peuvent être appliquées aux colonnes sous la forme d`exigences d`unicité, de contraintes d`intégrité relationnelle à d`autres tables/lignes, de valeurs autorisées et de types de données. Les déclencheurs fournissent un comportement supplémentaire qui peut être associé à une entité. Généralement, cela est utilisé pour appliquer l`intégrité des données avant ou après les mises à jour, les insertions et les suppressions.

Les procédures stockées de base de données fournissent un moyen d`étendre la fonctionnalité de base de données via des extensions de langage propriétaires utilisées pour construire des unités fonctionnelles (scripts). Ces procédures fonctionnelles ne sont pas mappés directement aux entités, ni avoir une relation logique avec eux. La navigation via des ensembles de données relationnelles est basée sur la traversée de ligne et les jointures de table. SQL est la langue principale utilisée pour sélectionner des lignes et localiser des instances à partir d`un jeu de tables. Le profil de modèle de données UML le profil de modèle de données est une extension UML pour prendre en charge la modélisation des bases de données relationnelles dans UML. Il inclut des extensions personnalisées pour des éléments tels que les tables, le schéma de base de données, les clés de table, les déclencheurs et les contraintes. Bien qu`il ne s`agit pas d`une extension ratifiée, il illustre encore une technique possible pour modéliser une base de données relationnelle dans l`UML.