Un diagrama de relación entre entidades (diagrama ER o ERD) es una representación visual de cómo los elementos de una base de datos se relacionan entre sí. Los ERDs son un tipo especializado de diagrama de flujo que transmite los tipos de relación entre diferentes entidades dentro de un sistema. Utilizan un conjunto definido de símbolos, incluyendo rectángulos, óvalos y diamantes, y los vinculan con líneas de conexión.
Dentro del modelo relacional de diseño de bases de datos, los ERDs establecen cómo se conectan las entradas en una base de datos. Los ERDs son un modelo de datos conceptual de alto nivel que sienta las bases para un diseño y análisis de bases de datos más avanzados.
Además, el modelado de relaciones entre entidades puede ayudar a destilar narrativas e insights de una colección aparentemente dispar de puntos de datos.
Los analistas de negocios y los ingenieros de bases de datos emplean diagramas ER como herramientas de modelado de datos para evaluar el alcance de las bases de datos que necesitan sus organizaciones, y luego planear cómo se almacenarán los datos.
Los ERDs informan la parte de ingeniería de software de un proyecto de base de datos al establecer los requisitos para la arquitectura de los sistemas de información y la estructura de la base de datos. En el enfoque de tres esquemas para la ingeniería de software para sistemas de gestión de bases de datos (DBMS), el ERD es el nivel conceptual.
La integración de datos es un complejo proceso de ingeniería de datos que consta de muchas partes móviles. Un ERD puede ayudar a los ingenieros de datos a conceptualizar el sistema global y reducir la posibilidad de errores.
Comparar las bases de datos existentes con un ERD puede revelar errores en el diseño de la base de datos que podrían estar causando problemas. Las bases de datos complejas con numerosas tablas requieren un amplio conocimiento de SQL para el proceso de depuración. Un ERD resume la base de datos para que los ingenieros puedan identificar rápidamente posibles errores.
Al emprender proyectos de reingeniería de procesos empresariales, puede ser útil obtener una vista panorámica de todos los datos dentro de los sistemas de información de una organización. Los ERDs se emplean para redactar soluciones de arquitectura de datos más nuevas y eficientes que facilitan las otras etapas del proceso de BPR.
Los diagramas de relación entre entidades, los esquemas de bases de datos y los diagramas de flujo de datos representan visualmente la forma en que se organizan los datos en un sistema.
Los diagramas de relación entre entidades ilustran las entidades dentro de una base de datos y sus relaciones entre sí. Los diagramas ER a menudo representan esquemas de bases de datos.
Los esquemas de bases de datos establecen cómo se modelarán las entidades del mundo real en una base de datos relacional. Contienen las reglas y pautas que determinan la organización de la base de datos, tales como los nombres de las tablas, los campos y los tipos de datos.
Los diagramas de flujo de datos son un tipo de diagrama de flujo que representa el flujo de datos a través de un proceso o sistema. Muestran cómo los datos se mueven desde el proceso a las ubicaciones de almacenamiento internas y externas.
Los diagramas de relación entre entidades incluyen entidades, los atributos de esas entidades y las relaciones entre ellas. Algunos ERDs también transmiten cardinalidad, que cuantifica la relación entre dos entidades.
Una entidad ERD es algo definible, como una persona, rol, evento, concepto u objeto, que puede tener información sobre sí mismo almacenada en una base de datos relacional. Muchos estilos de diagramas de relación entre entidades representan a las entidades como rectángulos.
Las entidades son similares a los sustantivos en un sentido gramatical. Son elementos centrales en la base de datos, con atributos y relaciones que transmiten información sobre estas entidades, del mismo modo que los adjetivos y los verbos proporcionan más información sobre los sustantivos en una oración.
Los tipos de entidad son una categoría de entidades. Si las entidades son similares a los sustantivos, entonces los tipos de entidades son categorías de sustantivos: alimentos, deportes y países. Las entidades individuales dentro de un tipo de entidad se conocen como instancias. Dentro del tipo de entidad, las verduras podrían ser las instancias brócoli, zanahoria y espárragos.
Las entidades se clasifican como fuertes o débiles. Las entidades fuertes contienen suficiente información de identificación en sus atributos para no necesitar aclaraciones adicionales. Mientras tanto, las entidades débiles existen solo como resultado o consecuencia de otra entidad. La entidad fuerte asociada con una entidad débil determinada se conoce como su entidad matriz o propietaria.
Considere una base de datos que modela el pedido de un cliente en un negocio de comercio electrónico. Cada pedido es una entidad estable porque se puede definir como una instancia única en función del comprador, la hora y la fecha. Sin embargo, los artículos de línea dentro de cada pedido son entidades débiles. Solo tienen significado dentro del contexto de sus pedidos respectivos. Esta dependencia se conoce como dependencia de existencia o restricción de participación.
Las entidades fuertes se muestran como rectángulos sólidos, mientras que las ERDs representan las entidades débiles como un rectángulo doble.
Una entidad asociativa vincula las instancias entre dos conjuntos de entidades y tiene sus propios atributos que proporcionan más información sobre esa relación. En un ERD empleado por una universidad, la entidad establece que alumnos y profesores tengan muchas conexiones entre sí. La entidad asociativa que une a ambos mostraría qué estudiantes están tomando cursos impartidos por qué profesores.
Las bases de datos relacionales emplean entidades asociativas para informar las tablas de unión, que combinan campos de varias otras tablas de bases de datos. En los diagramas de ER, las entidades asociativas se representan como un rombo dentro de un rectángulo.
Los atributos son cualidades, propiedades y características que definen una entidad o tipo de entidad. En un diseño tradicional de ERD, los atributos se muestran como óvalos y se muestran junto a la entidad correspondiente en un ERD.
Las claves de entidad son los atributos que definen de forma única cada entidad en un conjunto de datos. Cualquier atributo puede designarse como una clave, siempre que cumpla este rol. Por ejemplo, en un conjunto de entidades de personas, un atributo clave apropiado podría ser un número de identificación nacional. Por el contrario, los apellidos no funcionarían como atributo clave en este contexto, ya que más de una persona puede compartir el mismo apellido.
Las relaciones son las líneas conectadas que unen las entidades en un ERD. Indican cómo las entidades dentro de un ERD se asocian entre sí. Si las entidades son sustantivos, y los atributos son adjetivos, entonces las relaciones son verbos.
En un ERD tradicional, las relaciones se representan como diamantes. Las relaciones débiles unen a una entidad débil con su propietario y se muestran como diamantes dobles.
La participación de la entidad en una relación puede ser total, en cuyo caso la totalidad del conjunto de entidades está involucrada en la relación, o parcial. En la participación parcial, algunas o todas las entidades dentro del conjunto pueden estar involucradas en la relación en cualquier momento específico.
La cardinalidad es la calidad de una relación que define el número de instancias en una entidad que se relacionan con las instancias de otra.
Los ERDs representan la cardinalidad a través de variaciones en las líneas de conexión entre entidades. La forma en que se muestra la cardinalidad depende del estilo de ERD empleado.
La mayoría de los ERDs se redactan en uno de los tres modelos de entidad-relación: conceptual, lógico y físico. Los tres representan entidades junto con sus atributos y relaciones, pero sus casos de uso y audiencias previstas difieren. El conceptual es el menos detallado, mientras que los ERDs físicos ofrecen la información más granular.
Desde que el científico informático y teórico de bases de datos Peter Chen introdujo los ERDs en la década de 1970, han surgido múltiples tipos de diagramas para llenar una gama cada vez mayor de casos de uso.
Los ERDs de Chen se parecen a los diagramas de flujo tradicionales, con varias formas conectadas por líneas. La cardinalidad se muestra con los caracteres 1, M y N a lo largo de las líneas de conexión. Tanto M como N representan “muchos” en una relación de uno a muchos o de muchos a muchos; representar esta última con la notación M:N o N:M implica que el número de entidades en la relación no necesita ser igual en ambos lados.
El estilo Chen representa la participación total con una sola línea de conexión y la participación parcial con una doble línea de conexión.
Llamada así por su línea de conexión bifurcada de tres puntas que muestra muchas relaciones, la notación de pata de gallo reemplaza los símbolos de Chen con tablas. Cada tabla representa una entidad y contiene todos sus atributos. La notación de pata de gallo permite a los creadores de ERD mostrar información sobre la cardinalidad de las relaciones.
Los diagramas de estructura de datos de Charles Bachman inspiraron directamente a Chen en la creación del ERD. Bachman empleó líneas con flechas para indicar la cardinalidad en las relaciones.
La Fuerza Aérea de Estados Unidos introdujo su lenguaje Integration DEFinition for information modeling (IDEF1X) en la década de 1980 para apoyar el desarrollo de modelos de datos semánticos. El trabajo de Chen dio un paso adelante al mostrar atributos dentro de una tabla compartida e introducir más opciones para la cardinalidad.
Creado por Richard Barker en 1981, el estilo Barker es el estándar para su uso en Oracle. La notación Barker comparte el estilo de pata de gallo para conectar líneas, mientras que también usa líneas punteadas para representar la participación parcial u opcional.
Utilice las soluciones de bases de datos de IBM para satisfacer las distintas necesidades de carga de trabajo en la nube híbrida.
Explore IBM Db2, una base de datos relacional que ofrece alto rendimiento, escalabilidad y fiabilidad para almacenar y gestionar datos estructurados. Está disponible como SaaS en IBM Cloud o para autoalojamiento.
Desbloquee el valor de los datos empresariales con IBM Consulting y cree una organización impulsada por insights que ofrezca ventajas empresariales.