UML
- Victor Tafu (hora y media)
- 14 feb 2016
- 3 Min. de lectura
UML es un modelo conceptual de datos. Un modelo conceptual de datos es un lenguaje que se utiliza para describir esquemas conceptuales. Un esquema conceptual es una descripción de alto nivel de la estructura de la base de datos, independientemente del Sistema Manejador de Bases de Datos (SMBD) que se vaya a utilizar para manipularla.
UML es un conjunto de notaciones de modelado orientado a Objeto, estandarizado por la OMG en 1999. EL uso de UML para el diseño de base de datos tiene ventajas sobre la notación tradicional del modelo ER.
EL modelo más relevante de UML es el modelo de clase, que además de la captura de información de madera de tradicional, además permite la representación de elementos de bases de datos relacionales tales como triggers, índices y diversos tipos de restricciones en las clases dentro de los compartimientos para métodos y operaciones, lo cual permite su captura y visualización como parte del diagrama, por lo que lo hace más fácil de comunicar a todos los involucrados.
Los elementos para la representación en UML son los de clases y relaciones.
Clases: Una clase es del descriptor de un conjunto de objetos con similar estructura, comportamiento y relaciones. Una clase representa un concepto en el sistema en el que está siendo modelado. Las clases tienen estructuras de datos, el comportamiento y las relaciones con otros elementos, gráficamente, una clase es un rectángulo sólido con tres compartimientos separados por líneas horizontales. La parte superior contiene el nombre de la clase y otras propiedades de la clase (incluyendo los estereotipos). La parte intermedia contiene la lista de atributos y la parte inferior contiene la lista de operaciones.
Relaciones: son las representaciones de las relaciones entre las clases o instancias de clases. UML soporta una variedad de relaciones, sin embargo, las necesarias para el modelado son: agregación, composición, generalización y dependencia.
Relación de Asociación: Una relación de asociación normal entre dos clases representa una relación estructural entre iguales, es decir, ambas clases están conceptualmente en el mismo nivel, sin ser ninguna más importante que la otra. Gráficamente, una asociación se representa como una línea con una punta de flecha dibujada entre las clases participantes.
---------------------------------------------------->
Los roles en una asociación: especifican el papel que juega un objeto en una relación, se indica con un string colocado cerca de la terminal de la asociación siguiente a la clase a la cual se aplica.
Tiene
Dueño------------------------------------------------> Casa
Relación de Dependencia: Gráficamente, una dependencia se representa como una línea discontinua con punta de flecha dirigida hacia el elemento del cual se depende.
Hijo - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > Mama
Relaciones entre clases: una relación en ambas direcciones. La multiplicidad es la cantidad de objetos de una clase que se relacionan con un objeto de la clase asociada:
1..* Posee à > 0..*
Dueño -------------------------------------------------------------Casa
< Poseido por
Relaciones de Agregación y composición: Una Agregación captura una relación “todo/parte”, en la cual una clase representa una cosa grande (el “todo”), que consta de elementos más pequeños (las “partes”). Este tipo de relación se denomina agregación, la cual representa una relación del tipo “tiene un”, o sea, un objeto del todo tiene objeto de las partes y se especifica
añadiendo a una asociación normal un rombo vacío en la parte del todo.

La agregación es un caso especial de composición en la que las partes constituyentes dependen directamente de la parte todo y no pueden existir independientemente. Una relación de composición está representada por un rombo negro.
Relación de Generalización: Una relación de generalización es una relación entre un elemento general (llamado superclase o padre) y un caso más específico de ese elemento (llamado subclase o hijo). Gráficamente, la generalización se representa como una línea dirigida continua, con una gran punta de flecha vacía, apuntando al padre.


Comments