Saltar al contenido

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

¿Qué es el modelado ER?

Modelo de relación entre entidades (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 sus relaciones para un sistema de software específico. El modelo ER se utiliza para representar cosas en la vida real.

Un Entidad un objeto u objeto en la vida real que es indistinguible del entorno circundante. Por ejemplo, cada empleado de una organización es una entidad separada. Las siguientes son algunas de las características clave de una entidad.

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

En este tutorial, aprenderá:

Consideremos de nuevo nuestro primer ejemplo. Una entidad de empleados es una organización. Si «Peter» es programador empleado) de Microsoft, puede tener rasgos (propiedades) como nombre, edad, peso, altura, etc. Obviamente, hay valores asociados.

Cada atributo puede ser Valores. En la mayoría de los casos, un atributo individual tiene un valor. Pero es posible que múltiples valores además. Por ejemplo, la edad de Peter tiene un valor. Pero su propiedad «números de teléfono» puede tener varios valores.

Las entidades pueden ser relaciones juntos. Consideremos el ejemplo más simple. Suponga que todos los programadores de Microsoft reciben una computadora. Obviamente La computadora de Peter también es una entidad. Peter está usando esa computadora y Peter está usando la misma computadora. Es decir, existe una relación mutua entre Peter y su computadora.

I Modelado de relación entre entidades, damos forma a las entidades, sus características 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. Relaciones entre entidades Modelo (ER). Los modelos EER admiten un diseño más detallado. EER Modeling ha surgido como una solución para modelar bases de datos muy complejas.

EER usa notación UML. UML es el acrónimo de Unified Modeling Language; es un lenguaje de modelado multipropósito utilizado en el diseño de sistemas orientados a objetos. Las entidades se representan como diagramas de clases. Las relaciones se expresan como asociaciones entre entidades. El siguiente diagrama muestra un diagrama ER usando el Notación UML.

¿Por qué utilizar un modelo ER?

Ahora quizás se pregunte por qué usar el modelado ER cuando solo podemos crear la base de datos y todas sus cosas sin el modelado ER. Uno de los desafíos del diseño de una base de datos es que los diseñadores, desarrolladores y usuarios finales tienden a ver los datos y su uso de una manera diferente. Si no se marca este caso, es posible que produzcamos un sistema de base de datos que no satisfaga las necesidades de los usuarios.

Las herramientas de comunicación que son entendidas por todas las partes interesadas (usuarios técnicos y no técnicos) son cruciales para producir sistemas de bases de datos que satisfagan las necesidades de los usuarios. Ejemplos de tales herramientas son los modelos ER.

Los diagramas ER también aumentan la productividad del usuario, ya que se pueden convertir en tablas relativas.

Estudio de caso: Ilustración de ER para la videoteca MyFlix

Ahora trabajamos 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 todos en el resto de este tutorial.

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

Analizamos los pasos para desarrollar un diagrama EER para esta base de datos:

  1. Identificar las entidades y determinar las relaciones entre ellas.
  2. Todas las entidades, atributos y relaciones deben tener nombres apropiados, que también pueden ser entendidos fácilmente por personas sin conocimientos técnicos.
  3. Las relaciones no deben estar conectadas directamente entre sí. Las relaciones entre entidades deben vincularse.
  4. Cada atributo de una entidad en particular debe tener un nombre único.

Entidades de la biblioteca «MyFlix»

Las entidades que se incluirán en nuestra Diagrama ER cual;

  • Miembros – esta entidad tendrá información de miembro.
  • películas – esta entidad mantendrá la información de la película
  • Categorias – esta entidad conservará información que clasifique 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 cierto para las interacciones entre las dos entidades.

De la historia anterior, podemos ver que la naturaleza de la relación es múltiple. Las bases de datos relacionales no admiten muchas relaciones con muchas. Necesitamos introducir una entidad de unión. Este es el papel de la entidad MovieRentals. Tiene una relación uno a uno con la mesa de miembros y una relación uno a uno con una mesa de películas.

Entidades y categorías cinematográficas

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

A partir de esto, podemos entender que la naturaleza de la relación entre las categorías y una tabla de películas es una de muchas.

Miembros y entidades de pago

Lo siguiente es cierto sobre los miembros y los pagos

A partir de esto, podemos entender que la naturaleza de la relación entre los miembros y las entidades de pago es una a muchas.

Ahora creemos un modelo EER usando Banco de trabajo MySQL

En el entorno 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.

La siguiente ventana es visible

Veamos los dos objetos con los que trabajaremos.

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

El es miembros una entidad tendrá las siguientes características

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

Ahora creamos 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

Hacia adelante,

  1. Cambie la tabla 1 a Miembros
  2. Edite el idtable1 predeterminado a member_number
  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 miembro.

La ventana de su propiedad ahora debería verse así.

Repita los pasos anteriores para todas las entidades conocidas.

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 de lugar usando las columnas existentes
  2. Haga clic en número_de_membresía en la tabla de miembros.
  3. Haga clic en número de referencia 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 en la vida real; pueden conceptualizarse como una orden de venta o físicos como un cliente.
  • Cada entidad debe 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 a MySQL Workbench

Haga clic aquí para descargar el modelo ER

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *