Diagrama entidad relación

Diagrama entidad relación

¡Hola, bienvenid@s al curso de MySQL 8! Dando continuidad al curso, hoy diseñaremos el diagrama entidad relación de una base de datos. Esta herramienta nos permitirá tener una visión clara y estructurada de la base de datos que estás construyendo.

Antes de comenzar a crear una base de datos,  es fundamental contar con una comprensión clara de lo que vamos a crear, En este sentido, el diagrama entidad-relación nos permitirá representar de manera simplificada los componentes que intervienen en la estructura del modelo de negocio (podremos visualizar las entidades principales, los atributos que las caracterizan y las relaciones entre ellas).

¡Empecemos!

¿Qué es un diagrama entidad-relación?

Un Diagrama entidad relación o Modelo entidad relación es una representación visual y esquemática que muestra la estructura global de una base de datos relacional (entidades, relaciones y atributos). Fue desarrollado para facilitar el diseño conceptual de una base de datos en términos de reglas de negocio y lógica para adecuarse a las necesidades del cliente.

El ERD nos permite identificar y definir las entidades principales, que son los objetos o conceptos del mundo real que queremos representar en nuestra base de datos. Estas entidades se relacionan entre sí mediante relaciones, que representan las conexiones lógicas y dependencias entre las entidades. Además, cada entidad tiene atributos, que son características o propiedades específicas de cada entidad.

Anuncio

Elementos de un modelo entidad relación

Un modelo entidad relación (ERD) consta de varios elementos principales que se utilizan para representar la estructura de una base de datos.

  • Las entidades se representan con la figura de un rectángulo, representan los objetos o conceptos del mundo real que se desean modelar en la base de datos.
  • Las relaciones se representan con la figura de un rombo, representan las conexiones lógicas y dependencias entre las entidades.
  • Los atributos de una identidad se representan con la figura de una elipse, nos permite describir las características o propiedades que tiene una entidad.

Una vez que ya tenemos claro que es un diagrama entidad-relación, comenzaremos a desarrollar un ejemplo práctico para una clínica veterinaria.

Reglas del negocio

Empezamos a definir las necesidades del cliente.

  • “Quiero registrar los datos de los doctores que trabajan en la veterinaria, como el nombre, teléfono, cargo que ocupa”.
  • “Quiero registrar los datos de una mascota que llega a la veterinaria por primera vez; nombre, color, edad, sexo, tipo (si es perro, gato, o otro animal.)”.
  • “Quiero un Kardex único de cada mascota, donde se asigne un código y si padece alguna enfermedad y otros detalles”.
  • “Quiero un registro de los datos personales del dueño de cada mascota como el nombre y apellido, zona, dirección y teléfono”.
  • “Quiero registrar los servicios que se realizan a cada mascota como la fecha de atención, el costo, y el detalle de lo que se realizó en el servicio”.
  • “Como propietario quiero ver el historial de cada mascota: cuál doctor o doctores realizaron el servicio y los servicios que se realizaron”.

Identificar las entidades y atributos

Una vez definidas las reglas de negocio, vamos a identificar las entidades y atributos.

  • Mascota, tiene atributos como edad, sexo, color, nombre, tipo.
  • Cliente, tiene un nombre y apellido, zona, dirección y teléfono.
  • Kardex, tiene código de mascota, enfermedad, detalles y observaciones.
  • Doctor, tiene un nombre y apellido, cargo, dirección y teléfono.
  • Servicio, nombre del servicio, costo, detalle.

Definir las relaciones entre entidades

Por último vamos a definir las relaciones que existen entre cada entidad; estas relaciones pueden ser uno a uno, uno a muchos y muchos a muchos.

Relación uno a uno

  • Una mascota tiene un único kardex, un kardex pertenece a una mascota.

Relación uno a muchos

  • Un cliente tiene muchas mascotas, una mascota tiene un solo cliente (Dueño).

Relación mucho a muchos

  • Un doctor realiza muchos servicios, un servicio es realizado por muchos doctores.
  • Un servicio es realizado a muchas mascotas, una mascota es atendido en muchos servicios.

Diseñar el diagrama entidad-relación

Para diseñar el modelo entidad-relación, contamos con una amplia gama de herramientas disponibles que nos permitirán visualizar y representar de manera eficiente las entidades, atributos y relaciones de una base de datos. Algunas de las opciones más populares son MySQL Workbench, Microsoft Visio, Paint, etc.

Diagrama entidad-relación MySQL

Conclusión

El objetivo de crear el diagrama entidad relación de nuestra base de datos es identificar de manera temprana posibles errores y correcciones que se deban realizar por parte del equipo de desarrollo y del mismo cliente. Este enfoque preventivo nos permite identificar y solucionar problemas potenciales en las etapas iniciales del proyecto.

En la siguiente clase veremos algunas herramientas e instalación de MySQL.

¡Te espero en la próxima clase!

Saludos y éxitos

Victor Peña

Victor Peña

Desarrollador de software Backend Developer, experto en Laravel Framework, PHP, JavaScript y MySQL. Creador de contenidos de emprendimiento y desarrollo de software.

Deja un comentario

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