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

¿Qué es el modelado ER?

Modelo de relación de entidad (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.

An Entidad Es una cosa u objeto del mundo real que se distingue del entorno que lo rodea. 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.

Consideremos nuevamente nuestro primer ejemplo. Un empleado de una organización es una entidad. Si “Peter” es un programador (un empleado) a Microsoftél puede tener atributos (propiedades) como nombre, edad, peso, altura, etc. Es obvio que 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 tengan múltiples valores también. Por ejemplo, la edad de Peter tiene un valor único. Pero su propiedad “números de teléfono” puede tener múltiples valores.

Las entidades pueden tener relaciones juntos. Consideremos el ejemplo más simple. Supongamos que cada Microsoft El programador recibe una computadora. Está claro que eso La computadora de Peter 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.

In Modelado de relaciones entre entidades, Modelamos entidades, sus atributos y relaciones entre entidades.

Modelo mejorado de relación entre entidades (EER)

El modelo mejorado de relación entre entidades (EER) es un modelo de datos de alto nivel que proporciona extensiones al modelo original. Relación entre entidadesModelo (ER). Los modelos EER admiten diseños con más detalles. El modelado EER surgió como una solución para modelar bases de datos altamente complejas.

EER utiliza notación UML. UML es el acrónimo de Lenguaje de modelado unificado; 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 el Notación UML.


Relación de entidad mejorada (EER)

¿Por qué utilizar el modelo ER?

Ahora quizás te preguntes por qué utilizar el modelado ER cuando simplemente podemos 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 no se controla esta situación, podemos terminar produciendo un sistema de base de datos que no cumpla con los requisitos de los usuarios.

Las herramientas de comunicación comprendidas por todas las partes interesadas (tanto usuarios técnicos como 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 pueden traducirse fácilmente en tablas relacionales.

Estudio de caso: diagrama ER para la videoteca “MyFlix”

Trabajemos ahora con el sistema de base de datos MyFlix Video Library 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 dirección ahora quiere pasar a una 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 también puedan ser entendidos fácilmente por personas sin conocimientos técnicos.
  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 a incluir en nuestro Diagrama ER son;

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

Definición de las relaciones entre entidades

Miembros y películas

Lo siguiente es válido 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.

Del 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 muchos a muchos. Necesitamos introducir una entidad de unión.. Este es el papel que desempeña la entidad MovieRentals. Tiene una relación de uno a muchos con la tabla de miembros y otra relación de uno a muchos con la tabla de películas.

Entidades de películas y categorías.

Lo siguiente es válido para películas y categorías.

  • Una película sólo 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 categorías y tabla de películas es de uno a muchos.

Miembros y entidades de pagos

Lo siguiente es válido para los miembros y los pagos

  • Un miembro sólo 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 pagos es de uno a muchos.

Ahora creemos el modelo EER usando MySQL Banco de trabajo

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

Definición de las relaciones entre entidades

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

Definición de las relaciones entre entidades

Aparece la siguiente ventana

Definición de las relaciones entre entidades

Veamos los dos objetos con los que trabajaremos.

  • Definición de las relaciones entre entidadesEl objeto tabla nos permite crear entidades y definir los atributos asociados con la entidad particular.
  • Definición de las relaciones entre entidadesEl botón colocar relación nos permite definir relaciones entre entidades.

La miembros La entidad tendrá los siguientes atributos

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

Ahora creemos la tabla de miembros.

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

2. Suéltelo en el área del espacio de trabajo. Aparece una entidad llamada tabla 1.

3.Double Haz click en eso. Aparece la ventana de propiedades que se muestra a continuación.

Definición de las relaciones entre entidades

Próximo,

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

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

Definición de las relaciones entre entidades

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.

Definición de las relaciones entre entidades

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

  1. Seleccione la relación de lugar utilizando también las columnas existentes
  2. Haga clic en número_membresía en la tabla de Miembros
  3. Haga clic en número_referencia en la tabla MovieRentals

Definición de las relaciones entre entidades

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

Resumen

  • La forma completa de ER es Diagramas de entidades y relaciones. Juegan un papel muy importante en la diseño de base de datos proceso. 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 venta o físicos 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 entidades.

El modelo ER completo se adjunta a continuación. Simplemente puedes importarlo en MySQL Banco de trabajo

Haga clic aquí para descargar el modelo ER