Modelado de Base de Datos en UML


Los objetos brindan confiabilidad, flexibilidad y eficiencia a los sistemas de software, haci?dole frente a los dise?dores y a los arquitectos de hoy en d? con muchas opciones. Desde el punto de vista de la tecnolog?, la opci? esta generalmente entre orientaci? a objetos pura,  h?rido relacional-objeto, relacional puro, y soluciones basadas en los formatos de archivos abiertos o propietarios (ej. XML, el almacenamiento estructurado OLE). Oracle, IBM, Microsoft, POET ofrecen soluciones similares pero a menudo incompatibles.

Este articulo toma una de esas opciones, que es acordar un modelo orientado a objetos sobre una base de datos puramente relacional. Esto no implica que este sea la ?nica opci?, la mejor o mas simple soluci?, pero pragm?icamente es uno de los mas comunes.

Comenzaremos con un viaje r?ido entre los dos dominios del dise?: primero el modelo de clases orientado a objetos seg?n se presenta en UML, y segundo el modelo de base de datos relacional.

Para cada dominio miraremos solamente las caracter?ticas principales que afectan nuestra tarea. Entonces miraremos las t?nicas y las ediciones implicadas en el mapeo del modelo de clases al modelo de base de datos, incluyendo persistencia del objeto, comportamiento del objeto, relaciones entre los objetos e identidad de los objetos. Concluiremos con una revisi? del perfil de los datos de UML (seg?n lo propuesto por Rational Software).
Una cierta familiarizaci? con dise? orientado a objetos, UML y modelado de base de datos relacional es asumida.

El modelo de clase en UML es el artefacto principal producido para representar la estructura l?ica  de un sistema de software. Captura los requisitos de los datos y el comportamiento de objetos dentro del dominio de modelo. Las t?nicas para descubrir y elaborar este modelo est? fuera del alcance de este art?ulo, por eso asumiremos la existencia de un modelo de clases bien dise?do que requiere mapeo a la Base de Datos relacional.