Un diagrama entidad-relación es un gráfico especializado que ilustra las relaciones entre entidades en una base de datos. Los diagramas ER utilizan símbolos para representar tres tipos de información: entidades (o conceptos), relaciones y atributos.
¿Qué son los diagramas de entidad-relación?
En los diagramas ER estándar de la industria, los rectángulos o cuadrados representan entidades, que son tablas que contienen información específica en una base de datos. Los diamantes representan relaciones, que son las interacciones entre las entidades. Los óvalos representan atributos o datos que describen una entidad.
Aunque los diagramas entidad-relación pueden parecer complicados, estos diagramas ayudan a los usuarios expertos a comprender las estructuras de la base de datos a un alto nivel sin los detalles que las acompañan. Los diseñadores de bases de datos usan diagramas ER para modelar las relaciones entre las entidades de la base de datos en un formato claro. Muchos paquetes de software tienen métodos automatizados para generar diagramas ER a partir de bases de datos existentes.
Ejemplo de diagrama entidad-relación
Considere el ejemplo de una base de datos que contiene información sobre los residentes de una ciudad. El diagrama ER que se muestra en la imagen a continuación contiene dos entidades en rectángulos: "Persona" y "Ciudad". Una sola relación "Vive en" en el diamante une a los dos. Cada persona vive en una sola ciudad, pero cada ciudad puede albergar a muchas personas. En el diagrama de ejemplo, los atributos que se muestran en óvalos son el nombre de la persona y la población de la ciudad.
Los sustantivos se usan para describir entidades y atributos, mientras que los verbos se usan para describir relaciones.
Las entidades son objetos que se rastrean
Cada elemento que se rastrea en una base de datos es una entidad, y cada entidad es una tabla en una base de datos relacional. Por lo general, cada entidad en una base de datos corresponde a una fila.
Si una base de datos contiene nombres de personas, su entidad podría llamarse "Persona". Existiría una tabla con el mismo nombre en la base de datos, y cada persona sería asignada a una fila en la tabla "Persona".
Los atributos describen entidades
Las bases de datos contienen información sobre cada entidad. Esta información se conoce como atributos. Los atributos consisten en información única para cada entidad listada. En el ejemplo de "Persona", los atributos pueden incluir nombre, apellido, fecha de nacimiento y un número de identificación.
Los atributos proporcionan información detallada sobre una entidad. En una base de datos relacional, los atributos se guardan en los campos donde se guarda la información dentro de un registro. Una base de datos no está limitada a un número específico de atributos.
Las relaciones mantienen los datos juntos
El valor de un diagrama entidad-relación radica en su capacidad para mostrar información sobre las relaciones entre entidades. En el ejemplo, se puede rastrear información sobre la ciudad donde vive cada persona. También se puede rastrear la información sobre la ciudad en una entidad "Ciudad" con una relación que une la información de "Persona" y "Ciudad".
Hay tres tipos de relaciones entre entidades:
- One-to-One: A veces, una única entidad está asociada con otra única entidad. Por ejemplo, cada empleado en una base de datos tiene solo un número de Seguro Social y el número es único.
- Uno a muchos: una sola entidad también puede estar relacionada con varias otras entidades. Por ejemplo, la sucursal de una empresa y todos los empleados que trabajan en esa sucursal tienen una relación de uno a muchos.
- Many-to-Many: Múltiples entidades pueden estar relacionadas con múltiples otras entidades. Por ejemplo, una empresa puede fabricar tres productos y tener un personal de ventas que venda esos productos. Algunos miembros del personal de ventas pueden dividir su tiempo entre los productos.
Cómo crear un diagrama ER
Antes de diseñar una base de datos relacional, tiene sentido crear un diagrama ER. Es posible que tenga un software que esté equipado para manejar este proceso. Si no es así, ponga la pluma (o lápiz) sobre el papel, o encuentre un programa de software que pueda manejar los requisitos de creación de gráficos.
Para crear un diagrama ER a mano:
- Cree un cuadro rectangular para cada entidad o concepto relevante para su modelo.
- Dibuje líneas para conectar entidades relacionadas para modelar las relaciones. Etiquete las relaciones usando verbos dentro de formas de diamantes.
- Identifique los atributos relevantes para cada entidad, comenzando con los atributos más importantes, e introdúzcalos en óvalos en el diagrama. Más tarde, puede hacer que las listas de atributos sean más detalladas.
Cuando termine, habrá ilustrado cómo los diferentes conceptos se relacionan entre sí y tendrá una base conceptual para el diseño de una base de datos relacional.