¿Qué es el modelado de ER? Aprende con el ejemplo

 

¿Qué es el modelado de ER?

El modelado de relaciones de entidades ( modelado ER) es un enfoque gráfico para el diseño de bases de datos. Utiliza Entidad / Relación 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. Las siguientes son 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á-

Consideremos nuestro primer ejemplo nuevamente. Un empleado de una organización es una entidad. Si “Peter” es un programador (un empleado ) en 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, el atributo único tiene un valor. Pero es posible que los atributos tengan valores múltiples también. Por ejemplo, la edad de Peter tiene un valor único. Pero su propiedad de “números de teléfono” puede tener múltiples valores.

Las entidades pueden tener relaciones entre sí. Consideremos un ejemplo simple. Supongamos que cada programador de Microsoft recibe una computadora. Está claro que Peter’s Computertambién es una entidad. Peter está usando esa computadora y Peter usa la misma computadora. En otras palabras, hay 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 de entidad 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. EER Models es compatible con más detalles de diseño. EER Modeling surgió como una solución para modelar bases de datos altamente complejas.

EER usa la notación UML. UML es el acrónimo de Unified Modeling Language; es un lenguaje de modelado de uso general utilizado al diseñar sistemas orientados a objetos. Las entidades se representan como diagramas de clase. 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é usar el modelo de ER?

Ahora puede pensar por qué utilizar el modelado ER cuando podemos simplemente crear la base de datos y todos sus objetos sin 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 cumple con los requisitos de los usuarios.

Las herramientas de comunicación entendidas por todos los interesados (usuarios técnicos y no técnicos) son fundamentales para producir sistemas de bases de datos que satisfagan 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 de ER para la videoteca de “MyFlix”

Trabajemos ahora con el sistema de base de datos MyFlix Video Library para ayudar a comprender el concepto de diagramas ER. Vamos a utilizar esta base de datos para todos los hand-on en el resto de estos tutoriales

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

Veamos los pasos para desarrollar un diagrama EER para esta base de datos-

  1. Identifica las entidades y determina 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 comprender fácilmente.
  3. Las relaciones no deberían estar conectadas directamente entre sí. Las relaciones deben conectar entidades.
  4. Cada atributo en una entidad dada debe tener un nombre único.

Entidades en la biblioteca “MyFlix”

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

  • Miembros : esta entidad tendrá información de miembro.
  • Películas : esta entidad tendrá información sobre películas
  • Categorías : esta entidad guardará información que coloca películas en diferentes categorías como “Drama”, “Acción” y “Epic”, etc.
  • Alquiler de películas : esta entidad guardará información sobre películas alquiladas a los miembros.
  • Pagos : esta entidad guardará información sobre los pagos realizados por los miembros.

Definir las relaciones entre las entidades

Miembros y películas

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

  • Un miembro puede alquilar más que 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.

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

Películas y categorías de entidades

Lo siguiente es verdad 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.

De esto podemos deducir 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 pagos

Lo siguiente es verdad sobre miembros y pagos

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

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

Ahora permite crear un modelo EER usando MySQL Workbench

En el banco de trabajo MySQL, haga clic en el botón “+”

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

La siguiente ventana aparece

Veamos los dos objetos con los que trabajaremos.

  • El objeto de tabla nos permite crear entidades y definir los atributos asociados con la entidad 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

Vamos a crear ahora la tabla de miembros

1.Deslice el objeto de tabla desde el panel de herramientas

  1. Dispárelo en el área del área de trabajo. Aparece una entidad llamada tabla 1
  2. Haz doble clic en él. La ventana de propiedades que se muestra a continuación aparece

Próximo ,

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

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

Repita los pasos anteriores para todas las entidades identificadas.

El espacio de trabajo del diagrama ahora debe verse como el que se muestra a continuación.

Permite crear una relación entre los miembros y alquiler de películas

  1. Seleccione la relación de lugar usando columnas existentes también
  2. Haga clic en membership_number en la tabla Members
  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

  • Los diagramas ER juegan 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 ventas o físico, como un cliente.
  • Todas las entidades deben recibir 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 de ER completo se adjunta a continuación. Puede importarlo simplemente en MySQL Workbench

Haga clic aquí para descargar el modelo ER

 

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *