El Diagrama de relación de entidad (ERD), o modelo de relación de entidad, es una representación visual de las tablas de la base de datos (entidades) y cómo se vinculan entre sí a través de claves primarias y externas (relaciones). Este artículo describe los ERD con más detalle y destaca el asistente de ERD gratuito que proporciona IRI para varias bases de datos conectadas en Eclipse dentro de su IDE Workbench.
Atributos de tabla
Dentro de cada tabla del diagrama están los nombres de las columnas, sus tipos y longitudes de datos, y si son una clave principal, una clave externa o ambas. El estado clave de la columna determina no solo el orden en que se mantiene la tabla, sino también cómo ese valor se vincula o depende del valor en otra tabla. Además, el diagrama indica si ese campo es un índice o acepta valores NULL.
Una clave principal es una o más columnas que identifican de forma única una fila. Cada tabla debe tener una clave principal y solo puede tener una.
Una clave externa es una o más columnas cuyos valores deben tienen valores coincidentes en la clave principal de otra (o la misma) tabla. Por lo tanto, una clave externa hace referencia a su clave principal y es la forma en que se mantienen los datos o la integridad referencial en las tablas vinculadas.
Los atributos clave se utilizan en el modelo para definir cómo se correlacionan las tablas entre sí y si los valores de sus columnas están vinculados de forma única a otras tablas o no. Estas relaciones se conocen como cardinalidades de mapeo.
Cartografiado de cardinalidades
Los ERD suelen mostrar relaciones de uno a uno, de uno a muchos y de muchos a muchos entre las columnas de las tablas.
Una relación uno a uno es donde un valor en una tabla está vinculado de forma única a un valor en otra y viceversa. Por ejemplo, considere una base de datos de estudiantes en la que cada estudiante de la tabla A está vinculado a una sola ID de estudiante en la tabla B.
Existe una relación de uno a muchos en la que un valor de la tabla A se puede vincular a uno o varios valores de la tabla B, pero los de la tabla B se vinculan al valor de la tabla A. Por ejemplo, las escuelas en la tabla A pueden estar vinculadas a muchos estudiantes en la tabla B, pero no al revés.
Una relación de muchos a muchos es donde los valores de la tabla A se pueden relacionar con uno o varios valores de la tabla B y viceversa. Por ejemplo, para una empresa en la que todos sus empleados trabajan en varios proyectos, cada instancia de un empleado (A) está asociada con muchas instancias de un proyecto (B) y, al mismo tiempo, cada instancia de un proyecto (B ) tiene varios empleados (A) asociados.
Modalidad de mapeo
Los ERD también pueden mostrar relaciones requeridas versus opcionales. La diferencia está representada por el tipo de línea entre las tablas:sólida para una relación obligatoria y discontinua para una relación opcional.
ERD de IRI
En la GUI de IRI Workbench, basada en Eclipse™, se puede modelar cualquier base de datos relacional conectada en el Data Source Explorer a través de un controlador JDBC. El Nuevo Modelo de diagrama ER Wizard es una de varias funciones gratuitas de creación de perfiles de datos disponibles en Workbench (incluido un asistente de creación de perfiles de bases de datos para informes estadísticos y búsqueda de valores) y se accede desde el Menú de descubrimiento de datos de la barra de herramientas.
El asistente lo guía a través de la creación del diagrama.
Seleccione las tablas requeridas para la diagramación y se producirá una nueva imagen disponible para descargar que muestra las estructuras de la tabla y sus relaciones clave:
Algunas de las cardinalidades de mapeo se pueden deducir por la información clave en las entidades. Si una clave externa (FK) no es también una clave principal (PK) o un valor único en la tabla conectada, puede vincularse a varias instancias. Sin embargo, si el campo en la tabla conectada es un PK, solo puede haber un valor en esa tabla asociado a él.
El ERD en Workbench es una forma útil de modelar cualquier base de datos o esquema de almacenamiento de datos construido sobre bases de datos relacionales. Esta actividad sirve a DBA y arquitectos de datos que trabajan en ETL, enmascaramiento de datos, migración de bases de datos y proyectos de generación de datos de prueba utilizando productos de protección o gestión de datos IRI en Workbench.