Want to create interactive content? It’s easy in Genially!

Get started free

La Notación E-R con UML

Jonathan Dominguez

Created on April 27, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Corporate Christmas Presentation

Snow Presentation

Nature Presentation

Halloween Presentation

Tarot Presentation

Winter Presentation

Vaporwave presentation

Transcript

La Notación E-R con UML

START

Introducción

La notación Entidad-Relación (E-R) es un modelo conceptual ampliamente utilizado en el diseño de bases de datos. Este modelo permite representar de manera abstracta y visual la estructura de los datos, lo que resulta fundamental para la planificación y comunicación efectiva entre diseñadores y usuarios finales. A través de este modelo, se pueden identificar claramente las entidades relevantes, definir las relaciones entre ellas y establecer los atributos necesarios. Esta sistemática y clara forma de diseñar la estructura de una base de datos antes de su implementación, facilita la comprensión de los requisitos y asegura que todas las necesidades sean cubiertas. La importancia de la notación E-R radica en su capacidad de proporcionar una visión general y detallada de la base de datos, permitiendo a los involucrados en el proyecto dialogar y llegar a un entendimiento común sobre la estructura y funcionalidad de la solución a implementar..

ÍNDICE

01.

09.

Introduccion

Diagrama de clases

03.

10.

La Notación E-R

Diagrama de caso de uso

04.

11.

Entidades

Diagrama de Actividades

05.

13.

Relaciones

Comparacion Entre E-R y UML

06.

14.

Atributos

Conclución

07.

UML

La Notación E-R

¿QUe es?

La notación Entidad-Relación (E-R) es una representación gráfica utilizada en el diseño de bases de datos. Este tipo de diagrama es una herramienta fundamental en el modelado de datos, ya que permite visualizar las entidades relevantes en un sistema, sus atributos y las relaciones entre ellas

Entidades

¿Que son?

Representan objetos o conceptos importantes en el dominio del problema. Por lo general, son sustantivos como “producto”, “cliente”, “ubicación” o “promoción”.

+INFO

Relaciones

¿Que es?

Documentan la interacción entre dos o más entidades. Las relaciones son verbos como “asignar”, “asociar” o “rastrear”. Proporcionan información útil que no se puede deducir solo con los tipos de entidades.

+INFO

Atributos

¿Que son?

Son características de las entidades que ayudan a los usuarios a comprender mejor la base de datos. Los atributos se incluyen para agregar detalles a las diversas entidades destacadas en un diagrama E-R conceptual.

+INFO

UML

¿Que es?

El UML es un lenguaje de modelado que se basa en representaciones gráficas, como cajas, flechas y diagramas. Su objetivo es proporcionar una forma visual de expresar ideas sobre cómo estructurar programas y sistemas de software.

Usos

+Info

Elementos de UML relacionados con E-R

Diagrama de Clase

¿Que es?

Es una representación estática utilizada en el área de programación para describir la estructura de un sistema. En este tipo de diagrama, se muestran las clases, sus atributos, operaciones y las relaciones entre objetos

Usos

Estructura

Diagrama de Caso de Uso

¿que es?

Es una forma de diagrama de comportamiento en UML (Lenguaje Unificado de Modelado). Su objetivo es representar procesos empresariales, sistemas y procesos de programación orientada a objetos.

Aplicacionpractica

Estructura y funcion

Diagrama de Actividades

¿Que es?

Es una faceta dinámica e integral del Lenguaje Unificado de Modelado (UML). Su función es representar visualmente el flujo continuo de actividades, acciones y procesos dentro de sistemas complejos, flujos de trabajo empresariales o cualquier proceso dinámico.

Aplicaciones

Elementos

Comparación entre E-R y UML

La comparación entre los diagramas E-R (Entidad-Relación) y UML (Lenguaje Unificado de Modelado) es relevante en el ámbito del diseño de bases de datos y la representación visual de sistemas.

Generalización

Enfoque

Aplicaciones

Representación

Conclusion

La notación E-R y el UML son dos enfoques complementarios en el diseño de sistemas y bases de datos. Mientras que la notación E-R se enfoca específicamente en el modelado conceptual de datos, representando entidades, atributos y relaciones, UML es un lenguaje más amplio que abarca diversos aspectos del desarrollo de software, incluyendo diagramas como el de Clase, Caso de Uso, Actividad e Implementación.

Ambos enfoques son valiosos y su utilización dependerá del contexto y las necesidades específicas del proyecto. La notación E-R es fundamental para diseñar esquemas de bases de datos y visualizar la estructura de datos, mientras que UML proporciona una representación más completa del sistema, cubriendo aspectos como la interacción de usuarios, el flujo de tareas y la implementación a nivel de software y hardware.

¡gracias por su atencion!

Representación Visual

E-R:

  • Utiliza rectángulos para representar entidades.
  • Líneas conectan las entidades para mostrar relaciones.
  • Los atributos se indican dentro de los rectángulos.
UML:
  • Ofrece varios tipos de diagramas, como el diagrama de clases y el diagrama de caso de uso.
  • En el diagrama de clases, las entidades se representan como cuadros con atributos dentro.
  • En el diagrama de caso de uso, se muestra la interacción entre usuarios y el sistema.

UML

El Lenguaje Unificado de Modelado (UML) es un lenguaje visual utilizado en el campo de la ingeniería de software para describir, modelar y comunicar sistemas complejos. Este sistema nos ayuda por muchos motivos, siendo los principales:

  • En muchas ocasiones las ideas que tenemos en nuestra mente son difíciles de explicar a los demás.
  • Nos permite plasmar nuestra idea de forma que no tengamos que desarrollarla completamente.
  • Una vez desarrollada nuestra idea, podemos trabajar sobre la misma.
Además de todo lo anterior, destacar que una vez llegamos al punto en el que estamos decididos sobre cómo queremos desarrollar la idea, existen herramientas que nos permiten pasar estos diagramas a un esqueleto del código, que después simplemente tendremos que implementar.

Aplicación Práctica

El diagrama de caso de uso es útil para visualizar los requisitos funcionales de un sistema y captar la perspectiva del usuario. Ayuda a los desarrolladores a comprender cómo los usuarios interactúan con el sistema y qué funcionalidades se esperan.

Hay dos tipos comunes de relaciones:

Relación: Asociación entre dos o más entidades. Relación débil: Conexión entre una entidad débil y su entidad propietaria.

Aplicaciones

Los diagramas de actividades son versátiles y se utilizan para modelar diversos procesos, desde flujos de trabajo empresariales hasta algoritmos de software. Son especialmente útiles para comprender y comunicar el comportamiento dinámico de un sistema o proceso.

Aplicaciones

E-R:

  • Esencial en la fase de diseño de bases de datos.
  • Ayuda a crear esquemas eficientes y bien estructurados.
UML:
  • Amplio uso en el desarrollo de software.
  • Modela no solo datos, sino también procesos, comportamientos y estructuras.

Generalización y Especialización

E-R:

  • No tiene soporte directo para la generalización y especialización.
  • Modela relaciones básicas entre entidades.
UML:
  • Permite la generalización y especialización.
  • Puede representar jerarquías de clases y subclases.

Elementos Clave

Actividades: Representan las acciones o tareas específicas dentro del sistema o proceso. Se muestran como rectángulos redondeados en el diagrama. Transiciones: Son flechas que conectan las actividades, indicando el orden en que se ejecutan. Decisiones: Los símbolos en forma de diamante representan puntos de decisión donde el flujo de control puede tomar múltiples caminos según condiciones u opciones. Bifurcaciones y Uniones: Representan actividades paralelas. La bifurcación divide el flujo en rutas concurrentes, y la unión las vuelve a unir. Nodos Inicial y Final: El nodo inicial marca el punto de partida, y el nodo final señala el fin de la actividad.

Usos Comunes de los Diagramas de Clases

Modelado Estático: Los diagramas de clases se utilizan para modelar de manera estática las vistas de diseño en proyectos orientados a objetos. Ayudan a tomar decisiones sobre las abstracciones del sistema y la finalidad del programa. Análisis y Diseño: Son fundamentales tanto para el análisis como para el diseño de sistemas y software en general.

Estructura y Función

En el diagrama de caso de uso, los actores (que pueden ser usuarios humanos o sistemas externos) se relacionan con los casos de uso. Cada caso de uso representa una funcionalidad específica del sistema. Los actores desencadenan los casos de uso al interactuar con el sistema. Por ejemplo, un actor “Usuario” podría tener casos de uso como “Iniciar sesión”, “Realizar una compra”, etc. Este diagrama es estático y se enfoca en describir acciones y objetivos, no la secuencia exacta de procesos y acciones.

Enfoque

E-R: El diagrama E-R se centra en el modelado conceptual de datos. Representa las entidades, sus atributos y las relaciones entre ellas. Es fundamental para diseñar esquemas de bases de datos. UML: UML es un lenguaje más amplio que abarca diversos aspectos del desarrollo de software. Incluye diagramas de clases, casos de uso, actividades, secuencia, entre otros.

Estructura del Diagrama de Clases

En un diagrama de clases, las clases se utilizan para crear módulos que pueden ejecutarse dentro de un programa. Cada clase representa un conjunto de objetos que comparten características similares. Las interacciones entre las clases se representan mediante nodos y arcos. Estos nodos pueden ser clases, interfaces, notas, restricciones, paquetes y otros elementos que conforman un programa orientado a objetos.

Hay tres tipos comunes de entidades:

Entidad fuerte: Son independientes de otras entidades y a menudo se denominan “entidades matriz”. Tienen una clave primaria que distingue cada instancia de la entidad. Entidad débil: Dependen de otra entidad y no tienen clave primaria propia. No tienen significado sin su entidad matriz. Entidad asociativa: Relacionan instancias de varios tipos de entidades y contienen atributos específicos de la relación entre esas instancias.

Aplicaciones

Desarrollo de Software: UML se utiliza para diseñar y documentar sistemas de software. Permite representar conceptos como clases, relaciones, flujos de trabajo y comportamientos. Otros Campos: Además del desarrollo de software, UML también se aplica en áreas como la arquitectura, el diseño y los flujos de procesos en la fabricación.