# data[].attributes.body
Para crear índices: INDEX_Nombredelcampo (campo de referencia)

# data[].attributes.body
Para crear llaves foráneas FK_Nombredelatabla (campo(s) que forman parte de la llave primaria de la tabla Padre)

# data[].attributes.body
Para crear la llave ID_nombredelatabla (los campos que forman la llave primaria).

# data[].attributes.body
Pueden incluir una, dos y/o hasta tres sílabas.

# data[].attributes.body
Se podrá usar el nombre de la tabla y se le adiciona el prefijo T. Por ejemplo: Tnombredelatabla.

# data[].attributes.body
Navegabilidad: Muestra que es posible pasar desde un objeto de la clase fuente a uno o más objetos de la clase destino, dependiendo de la multiplicidad.

# data[].attributes.body
Navegabilidad.

Agregación y Composición.

Agregación.

Composición.

# data[].attributes.body
Una interface es una colección de operaciones que son usadas para especificar un servicio de una clase o componente.

# data[].attributes.body
El modelo lógico obliga a mostrar detalles de las clases para mejorar la explicación de las reglas del negocio. La normalización es implícita y la base de datos queda estructurada para cambios futuros por el cliente, patrocinador o usuario

# data[].attributes.body
Un objeto es una instancia de una clase en tiempo de ejecución. Se representa de la misma forma que una clase.

# data[].attributes.body
Una clase es representada usando un compartimiento rectangular, la cual contiene tres secciones:  nombre de la clase, atributos y operaciones

# data[].attributes.body
Para la creación del modelo físico, se toman los atributos de las clases creadas en el modelo lógico de datos, En cuanto a la nomenclatura a usar, existen diferentes versiones. Cada empresa tiene su propio estándar de definición de nombres para el diseño de sus elementos.

# data[].attributes.body
Una clase es una descripción de un grupo de objetos con propiedades en común

# data[].attributes.headline
Construcción Diagrama de Clases de diseño

# data[].attributes.subject
Construcción Diagrama de Clases de diseño

# data[].attributes.body
*El diagrama de clases de diseño es una herramienta de UML que muestra la estructura estática del sistema.
* Modela la colaboración entre las clases de diseño que conforman del sistema.
* Un diagrama de clases de diseño describe la realización de un caso de uso del sistema.

# data[].attributes.body
Un modelo de Datos está compuesto por:
- Tablas.
- Columnas o campos.
- Llaves primarias y foráneas.
- Restricciones.
- Índices.
- Relaciones.
- Diagrama del Modelo de Datos.

# data[].attributes.body
El modelo de datos es la representación de la vista física de los datos, por lo tanto, es dependiente del tipo de base de datos escogido.

# data[].attributes.body
*  El proceso de identificación es similar al proceso de análisis, pero con la diferencia de que los estereotipos son de diseño.
*Para asignar un estereotipo se considera que el lenguaje utilizado para especificar la clase es lo mismo que el lenguaje de programación.

# data[].attributes.body
Refine el Modelo Conceptual, es aquí donde se reducen y/o aumentan las clases, quedando aquellas que van a ser diseñadas como tablas de la base de datos (clases relevantes) que almacenarán la información del sistema.

# data[].attributes.body
* Existe un realize entre la realización de un caso de uso de análisis y uno de diseño.
*  La realización de diseño especifica decisiones de implementación y realiza los requisitos no funcionales.

# data[].attributes.headline
                     Diagrama de Clases de Diseño

# data[].attributes.subject
                     Diagrama de Clases de Diseño

# data[].attributes.body
Para su construcción se realiza lo siguiente:

* Realización de los CU de diseño, a partir de las realizaciones de análisis.
* Identificación de las clases de diseño.
* Construir el diagrama de clases de diseño.

# data[].attributes.body
Los modelos de diseño contienen elementos definidos que facilitan su representación.
Los elementos principales en Diseño son:

Clases y Objetos.

Interfaces.

Asociaciones.

# data[].attributes.body
-> Satisface los requisitos del sistema.
-> Es fácil de mantener en relación con otros posibles modelos de objeto
-> Existe claridad para ser implementado.
-> Es fácil de adaptar a cambios en requisitos.

# data[].attributes.headline
Comparación Modelo Análisis - Modelo Diseño

# data[].attributes.subject
Comparación Modelo Análisis - Modelo Diseño