Modelado de datos y UML

Uno de los aspectos clave en el diseño de software es disponer de un buen modelo de datos. El modelo de datos es la representación de la estructura y relaciones de todos los datos que contiene un sistema de información. El proceso de modelar datos se divide en tres grandes etapas:
Modelo Conceptual -> Modelo Lógico -> Modelo Físico
En este curso hablaremos del modelo conceptual de datos utilizando la notación UML. La notación E-R y los otros dos modelos se tratan en profundidad en el curso presencial de Modelado de Datos.
EL MODELO CONCEPTUAL DE DATOS
El modelo conceptual de datos es una descripción en alto nivel de la estructura y relaciones de los datos de un sistema de información.
  • Se modela el dominio del problema, es decir,  atributos, restricciones y relaciones entre los conceptos del universo de negocio.
  • Representa el modelo de datos de forma más cercana a la realidad que se modela y está orientado a personas sin conocimientos  tecnológicos.
Los componentes de un modelo conceptual de datos son:
Diagramas + Restricciones Textuales = Modelo Conceptual de Datos
Las restricciones son reglas y requisitos que no se pueden representar a través de los diagramas y se redactan textualmente. Las restricciones textuales nos ayudan a acotar y restringir mejor el dominio del problema. Por ejemplo, ¿cómo expresamos que un empleado no se puede a inscribir a un curso en una determinada fecha si estaba inscrito a otro curso la misma fecha?
Las restricciones son tan imprescindibles como los diagramas y no deberían omitirse nunca. Las restricciones se suelen transforman en comprobaciones programadas mediante software o artefactos de la base de datos (triggers o procedimientos almacenados). 
EL DIAGRAMA DE CLASES UML
Aunque el modelo Entidad-Relación (E-R) es una de las herramienta de modelado de datos más conocida en la ingeniería de software, no es la única que existe. UML (lenguaje unificado de modelado) proporciona un tipo de diagrama pensado para modelar las estructuras y relaciones de datos de un sistema de información orientado a objetos: el diagrama de clases.
Los diagramas de clases constan de:

  • Un conjunto de clases. Cada clase modela un concepto relevante del sistema de información.
  • Un conjunto de relaciones. Cada relación asocia dos o más clases con un significado semántico concreto. 

Comentarios