El modelo Entidad/Relación
El modelo Entidad/Relación (E/R), propuesto por Peter Chen (1976) y recogido por Métrica v3 como técnica de modelado de datos, es un mecanismo de abstracción que representa gráficamente el mundo real para su tratamiento informático. Un modelo de datos tiene como propósito principal servir de nexo de unión entre el mundo del usuario y el mundo del ordenador, permitiendo describir la información de forma comprensible antes de descender a la implementación.
El modelo E/R se materializa en el esquema conceptual, que es un esquema de la información usada en la empresa, independiente de consideraciones físicas. Los modelos conceptuales de datos representan la visión lógica de la información que maneja el Sistema de Información, e incluyen las entidades importantes y las relaciones de más alto nivel entre ellas. Es FALSO afirmar que representan la estructura física de la información: precisamente no especifican las características físicas de las entidades, y una de las ventajas del modelo de datos es la obtención de estructuras independientes (no dependientes) del entorno físico.
Entidades, atributos y dominios
Una entidad es, según Métrica v3, aquel objeto, real o abstracto, acerca del cual se desea almacenar información en la base de datos; dicho de otro modo, son partes del mundo distinguibles del resto. Por abstracción, un objeto como un bote de bebida se representa mediante un rectángulo, y datos como su marca o caducidad se modelan como atributos.
Un atributo es una propiedad o característica de una entidad. Se representa por medio de una elipse (o círculo) etiquetada con su nombre, conectada mediante una línea al tipo de entidad o relación. Tipos relevantes:
-
Identificador (clave): distingue unívocamente cada ocurrencia.
-
Descriptor: atributo que caracteriza una ocurrencia pero no la distingue del resto.
-
Simple: tiene un único componente, no puede dividirse en subatributos; se representa con una elipse.
-
Compuesto: puede dividirse en partes más pequeñas; también se representa con una elipse.
-
Derivado: se representa con una elipse discontinua.
El dominio de un atributo es el conjunto de todos los valores posibles que puede tomar dicho atributo.
Para identificar atributos adecuados durante el diseño conceptual, la técnica recomendada consiste en hacerse preguntas sobre qué atributo se necesita para visualizar una información específica.
Relaciones
Una relación es la asociación entre dos o más entidades. Gráficamente, dos entidades que deben relacionarse se unen mediante un rombo. Las relaciones también pueden tener atributos (atributos en relaciones), que se representan igual que los atributos de las entidades. Las relaciones de tipo histórico son aquellas en las que debe constar una fecha o una hora.
Conceptos cuantitativos de una relación:
-
Grado: el número de tipos de entidad que participan en un tipo de relación (número del conjunto de entidades que intervienen en la asociación).
-
Cardinalidad: el número de instancias (ocurrencias) de una entidad que pueden asociarse con una instancia de otra a través de una relación binaria. En Métrica v3 la cardinalidad expresa la participación en la relación de cada una de las entidades afectadas (número máximo y mínimo de ocurrencias). Se representa con un símbolo cerca de la línea que conecta la entidad con la relación.
-
Tipo de correspondencia: el número máximo de ocurrencias de cada tipo de entidad que pueden intervenir en una ocurrencia de la relación que se trata. Las relaciones en Métrica v3 se definen por cardinalidad, nombre y tipo de correspondencia.
Correspondencias típicas: 1:1, 1:N (una instancia se relaciona con varias, pero cada una de esas solo con una de la primera; p. ej. una factura se emite a una sola persona, pero una persona tiene varias facturas → uno a muchos) y N:M (p. ej. la relación entre pedido y artículo).
Entidades débiles y dependencias
Una entidad débil es aquella que carece de identificador o clave propia y que no puede existir sin participar en la relación con una entidad regular (fuerte); su identificación se logra por medio de una relación. En los diagramas EER se representa con un rectángulo de doble línea. Se distinguen dos tipos de dependencia:
-
Dependencia en existencia: las ocurrencias de la entidad débil no pueden existir sin la ocurrencia de la entidad regular, pero sí pueden identificarse mediante un atributo identificador propio.
-
Dependencia en identificación: además de la dependencia en existencia, las ocurrencias no se pueden identificar solo mediante sus propios atributos, por lo que hay que añadir el identificador (clave) de la ocurrencia de la entidad regular o fuerte de la que dependen.
Modelo Entidad/Relación Extendido (EER)
Los diagramas E/R extendidos (EER) son diagramas que incorporan algunos elementos más al lenguaje. Sus mecanismos específicos, según Métrica v3, son:
-
Generalización: abstrae un supertipo a partir de las propiedades comunes de varios subtipos.
-
Especialización: operación inversa; un supertipo se descompone en uno o varios subtipos que heredan todos los atributos y relaciones del supertipo, además de tener los propios. Se basa en las diferencias (frente a la generalización, basada en lo común).
-
Agregación: trata una relación existente como una entidad de nivel superior para establecer nuevas relaciones; se representa englobando la relación abstraída y sus entidades en un rectángulo. Sirve para expresar relaciones entre relaciones o entre entidades y relaciones.
-
Asociación: mecanismo que relaciona dos tipos de entidades de dominios normalmente independientes que coyunturalmente se asocian. La asociación no es un tipo de generalización.
Elementos como una jerarquía (EMPRESA → DEPARTAMENTOS → SUBDEPARTAMENTOS) o las restricciones de participación forman parte del EER. Cuando la participación es obligatoria, la restricción es total. Las relaciones exclusivas se representan incluyendo un arco sobre las líneas que conectan la entidad con los dos o más tipos de relación; la restricción de exclusividad implica que dos o más interrelaciones son excluyentes respecto de la entidad que participa en ambas. Nótese que las transacciones NO son un elemento del EER.
Metodología de diseño conceptual
El orden de trabajo es: 1) identificar entidades, 2) identificar relaciones, 3) identificar atributos y 4) determinar los dominios de los atributos. Las vistas reflejan las diferentes perspectivas de la información de varios usuarios o departamentos. Aspecto esencial: la prueba y validación del esquema con los requisitos de los usuarios; el paso final es revisar el esquema conceptual local con el usuario.
Diagramas de Flujo de Datos (DFD)
Complementariamente, los DFD de Métrica v3 se basan en la descomposición o explosión por niveles; los almacenes SÍ pueden repetirse en los diagramas. El flujo de datos se representa con una flecha que indica la dirección de los datos, etiquetada con un nombre; el flujo de control usa una flecha de trazo discontinuo. Un proceso de control representa procesos que coordinan y sincronizan las actividades de otros procesos. Regla clave: no se pueden unir de forma directa dos almacenes de datos (siempre media un proceso).
Fuentes
-
Ministerio de Hacienda y Función Pública (España). Metodología Métrica v3, Técnica Modelo Entidad/Relación Extendido: https://administracionelectronica.gob.es/pae_Home/pae_Documentacion/pae_Metodolog/pae_Metrica_v3.html
-
Métrica v3 — Técnica Modelo Entidad/Relación Extendido (reproducción documental): https://manuel.cillero.es/doc/metodologia/metrica-3/tecnicas/modelo-entidad-relacion-extendido/
-
Métrica v3 — Técnica Diagrama de Flujo de Datos (DFD) y consistencia: https://manuel.cillero.es/doc/metodologia/metrica-3/tecnicas/diagrama-de-flujo-de-datos/
-
Notación de DFD, MÉTRICA 3 (Universidad de Castilla-La Mancha, ALARCOS): https://alarcos.esi.uclm.es/ipsw/metrica3/metrica_3/guidances/whitepapers/notacion_dfd_4D9FAE5F.html