¿Qué es el modelado ER? Aprenda con el ejemplo

¿Qué es el modelado ER?

Entity Relationship Model (ER Modeling) es un enfoque gráfico para el diseño de bases de datos. Es un modelo de datos de alto nivel que define elementos de datos y su relación para un sistema de software específico. Se utiliza un modelo ER para representar objetos del mundo real.

Una entidad es una cosa u objeto en el mundo real que se distingue del entorno circundante. Por ejemplo, cada empleado de una organización es una entidad separada. A continuación se presentan algunas de las principales características de las entidades.

  • Una entidad tiene un conjunto de propiedades.
  • Las propiedades de la entidad pueden tener valores.

En este tutorial, aprenderá:

  • Modelo de relación entre entidades mejorada (EER)
  • ¿Por qué utilizar el modelo ER?
  • Entidades en la biblioteca "MyFlix"
  • Definición de las relaciones entre entidades

Consideremos nuestro primer ejemplo nuevamente. Un empleado de una organización es una entidad. Si "Peter" es un programador (un empleado ) de Microsoft, puede tener atributos ( propiedades) como nombre, edad, peso, altura, etc. Es obvio que esos tienen valores relevantes para él.

Cada atributo puede tener valores . En la mayoría de los casos, un solo atributo tiene un valor. Pero es posible que los atributos también tengan varios valores . Por ejemplo, la edad de Peter tiene un valor único. Pero su propiedad "números de teléfono" puede tener varios valores.

Las entidades pueden tener relaciones entre sí. Consideremos el ejemplo más simple. Suponga que cada programador de Microsoft recibe una computadora. Está claro que Peter's Computer también es una entidad. Peter está usando esa computadora, y Peter usa la misma computadora. En otras palabras, existe una relación mutua entre Peter y su computadora.

En Entity Relationship Modeling, modelamos entidades, sus atributos y relaciones entre entidades.

Modelo de relación entre entidades mejorada (EER)

El modelo de relación de entidad mejorada (EER) es un modelo de datos de alto nivel que proporciona extensiones al modelo de relación de entidad (ER) original. Los modelos EER admiten un diseño más detallado. EER Modeling surgió como una solución para modelar bases de datos altamente complejas.

EER usa notación UML. UML es el acrónimo de Unified Modeling Language; es un lenguaje de modelado de propósito general que se utiliza al diseñar sistemas orientados a objetos. Las entidades se representan como diagramas de clases. Las relaciones se representan como asociaciones entre entidades. El diagrama que se muestra a continuación ilustra un diagrama ER utilizando la notación UML.

¿Por qué utilizar el modelo ER?

Ahora puede pensar ¿por qué usar el modelado ER cuando simplemente podemos crear la base de datos y todos sus objetos sin el modelado ER? Uno de los desafíos que enfrenta el diseño de una base de datos es el hecho de que los diseñadores, desarrolladores y usuarios finales tienden a ver los datos y su uso de manera diferente. Si esta situación no se controla, podemos terminar produciendo un sistema de base de datos que no cumpla con los requisitos de los usuarios.

Las herramientas de comunicación entendidas por todas las partes interesadas (usuarios técnicos y no técnicos) son fundamentales para producir sistemas de bases de datos que cumplan con los requisitos de los usuarios. Los modelos ER son ejemplos de tales herramientas.

Los diagramas ER también aumentan la productividad del usuario, ya que se pueden traducir fácilmente a tablas relacionales.

Estudio de caso: diagrama ER para la biblioteca de videos "MyFlix"

Trabajemos ahora con el sistema de base de datos de la biblioteca de videos MyFlix para ayudar a comprender el concepto de diagramas ER. Usaremos esta base de datos para todas las prácticas en el resto de este tutorial.

MyFlix es una entidad comercial que alquila películas a sus miembros. MyFlix ha estado almacenando sus registros manualmente. La gerencia ahora quiere pasar a un DBMS

Veamos los pasos para desarrollar el diagrama EER para esta base de datos:

  1. Identificar las entidades y determinar las relaciones que existen entre ellas.
  2. Cada entidad, atributo y relación debe tener nombres apropiados que las personas no técnicas también puedan entender fácilmente.
  3. Las relaciones no deben estar conectadas directamente entre sí. Las relaciones deben conectar entidades.
  4. Cada atributo de una entidad determinada debe tener un nombre único.

Entidades en la biblioteca "MyFlix"

Las entidades que se incluirán en nuestro diagrama ER son;

  • Miembros : esta entidad conservará la información de los miembros.
  • Películas : esta entidad conservará información sobre películas.
  • Categorías : esta entidad contendrá información que coloca las películas en diferentes categorías, como "Drama", "Acción" y "Épica", etc.
  • Alquiler de películas : esta entidad conservará información sobre las películas alquiladas a los miembros.
  • Pagos : esta entidad conservará información sobre los pagos realizados por los miembros.

Definición de las relaciones entre entidades

Miembros y películas

Lo siguiente es cierto con respecto a las interacciones entre las dos entidades.

  • Un miembro puede alquilar más de una película en un período determinado.
  • Una película puede ser alquilada por más de un miembro en un período determinado.

En el escenario anterior, podemos ver que la naturaleza de la relación es de muchos a muchos. Las bases de datos relacionales no admiten relaciones de varios a varios. Necesitamos introducir una entidad de unión . Este es el papel que juega la entidad MovieRentals. Tiene una relación de uno a varios con la tabla de miembros y otra relación de uno a varios con la tabla de películas.

Entidades de películas y categorías

Lo siguiente es cierto sobre películas y categorías.

  • Una película solo puede pertenecer a una categoría, pero una categoría puede tener más de una película.

Podemos deducir de esto que la naturaleza de la relación entre las categorías y la tabla de películas es de uno a muchos.

Miembros y entidades de pago

Lo siguiente es cierto sobre los miembros y los pagos

  • Un miembro solo puede tener una cuenta, pero puede realizar varios pagos.

Podemos deducir de esto que la naturaleza de la relación entre los miembros y las entidades de pago es de uno a muchos.

Ahora creemos el modelo EER usando MySQL Workbench

En el banco de trabajo de MySQL, haga clic en el botón - "+"

Haga doble clic en el botón Agregar diagrama para abrir el espacio de trabajo para diagramas ER.

Aparece la siguiente ventana

Veamos los dos objetos con los que trabajaremos.

  • El objeto de tabla nos permite crear entidades y definir los atributos asociados con la entidad en particular.
  • El botón de relación de lugar nos permite definir relaciones entre entidades.

La entidad de los miembros tendrá los siguientes atributos

  • Número de socio
  • Nombres completos
  • Género
  • Fecha de nacimiento
  • Dirección física
  • direccion postal

Creemos ahora la tabla de miembros

1.Arrastre el objeto de la tabla desde el panel de herramientas.

2. Déjelo caer en el área de trabajo. Aparece una entidad llamada tabla 1

3. Haga doble clic en él. Aparece la ventana de propiedades que se muestra a continuación

Próximo ,

  1. Cambie la tabla 1 a Miembros
  2. Edite el idtable1 predeterminado en número_de_membresía
  3. Haga clic en la siguiente línea para agregar el siguiente campo
  4. Haga lo mismo para todos los atributos identificados en la entidad de los miembros.

Su ventana de propiedades ahora debería verse así.

Repita los pasos anteriores para todas las entidades identificadas.

El espacio de trabajo de su diagrama ahora debería verse como el que se muestra a continuación.

Creemos una relación entre los miembros y los alquileres de películas

  1. Seleccione la relación del lugar utilizando también las columnas existentes
  2. Haga clic en número_de_membresía en la tabla de miembros.
  3. Haga clic en reference_number en la tabla MovieRentals

Repita los pasos anteriores para otras relaciones. Su diagrama ER ahora debería verse así:

Resumen

  • La forma completa de ER son los diagramas de entidades y relaciones. Desempeñan un papel muy importante en el proceso de diseño de la base de datos. Sirven como una herramienta de comunicación no técnica para personas técnicas y no técnicas.
  • Las entidades representan cosas del mundo real; pueden ser conceptuales como un pedido de cliente o físicos como un cliente.
  • Todas las entidades deben tener nombres únicos.
  • Los modelos ER también permiten a los diseñadores de bases de datos identificar y definir las relaciones que existen entre las entidades.

El modelo ER completo se adjunta a continuación. Simplemente puede importarlo en MySQL Workbench

Haga clic aquí para descargar el modelo ER

Articulos interesantes...