Modelo Entidad – Relación: Entidades

Antes de profundizar en cómo identificar y modelar las entidades en el Modelo Entidad-Relación, es muy recomendable comprender el propósito general de esta metodología. Si eres nuevo en el diseño de bases de datos, te sugiero revisar primero nuestra guía base sobre el Modelo Entidad-Relación, donde explicamos los fundamentos y el flujo de trabajo completo.

Las entidades constituyen el primer pilar del modelo E-R. Una entidad es un objeto o concepto del mundo real, de interés significativo para la organización, sobre el cual se requiere almacenar información. Gramaticalmente, se comportan como los sustantivos del modelo. Se identifican analizando los requerimientos y extrayendo las personas, lugares, cosas o eventos mencionados. Por ejemplo, en un sistema universitario, “Estudiante” y “Curso” son entidades claras.

Para que un elemento sea considerado una entidad válida, debe cumplir con cuatro criterios de calidad:

  1. Significativa: Debe ser importante para los usuarios finales.
  2. Genérica: Debe representar una clase de objetos (ej. Sinfonía) y no una instancia específica (ej. Quinta Sinfonía de Beethoven).
  3. Fundamental: Debe existir de forma independiente; si algo solo describe a otro objeto, es un atributo, no una entidad.
  4. Unitaria: Debe representar una sola clase que no pueda separarse en subcategorías con características radicalmente distintas.

Tipos y Representación:

Entidades Fuertes: Tienen existencia propia y poseen atributos suficientes para identificar cada instancia de forma única. Se representan con un rectángulo de línea sencilla.

Entidades Débiles: Su existencia depende de una entidad fuerte (denominada propietaria). Por ejemplo, una “Transacción de Cajero” es débil porque no tiene sentido sin el “Cajero” que la originó. Se representan con un doble rectángulo.

Identificación de Entidades

La identificación de entidades es un paso crítico en el modelado de datos relacionales, ya que estas representan los “sustantivos” sobre los cuales una organización desea mantener información. Para lograr una abstracción precisa a partir de un texto de requerimientos, se sugieren las siguientes pautas y criterios académicos:

1. Análisis gramatical y semántico

El primer paso consiste en realizar una lectura exhaustiva de los requerimientos de negocio, centrándose en los sustantivos del texto. Las entidades suelen clasificarse en cuatro categorías principales:

  • Personas o roles: Estudiantes, profesores, clientes.
  • Objetos físicos o digitales: Productos, libros, facturas, correos electrónicos.
  • Eventos: Transacciones, inscripciones, registros de llamadas.
  • Conceptos: Perfiles, categorías, estados.

2. Criterios de calidad para la selección

No todo sustantivo en un texto es necesariamente una entidad. Para que un elemento sea considerado una entidad válida, debe cumplir con los siguientes cuatro pilares técnicos: Significancia, Genericidad, Fundamentalidad y Unidad.

3. La prueba de independencia numérica

Un tip práctico para validar si un elemento es fundamental consiste en preguntarse si este puede variar en cantidad de forma independiente de otras entidades. En un sistema de biblioteca, por ejemplo, un “Libro” puede existir sin un “Préstamo” activo, y un “Socio” puede estar registrado sin haber pedido libros aún; esto sugiere que ambos son entidades fundamentales.

4. Distinción entre datos derivados y atributos

Es fundamental evitar la creación de entidades o atributos para datos que pueden ser calculados a partir de otros elementos ya existentes en el modelo. Elementos como “Promedio de ventas” o “Suma total” deben excluirse del modelo conceptual, ya que su almacenamiento complica el mantenimiento y la integridad de la base de datos.

5. Análisis de fuentes y documentos existentes

Para refinar la identificación de entidades, se recomienda examinar los formularios, reportes y archivos que la organización utiliza actualmente. Si un proceso de negocio utiliza un formulario físico para registrar datos de “Clientes”, es muy probable que el sujeto de dicho formulario deba ser modelado como una entidad principal.