El Modelo Entidad-Relación Extendido (EER) es una técnica de modelamiento conceptual que permite representar la estructura de datos de un dominio del mundo real antes de implementarla en un motor de base de datos. A diferencia del modelo ER clásico, el EER incorpora constructos avanzados como jerarquías de generalización/especialización, categorías y agregaciones, lo que lo hace ideal para capturar semántica rica. En este primer taller aprenderás a leer un universo de discurso, extraer sus componentes esenciales y plasmarlos en un diagrama EER usando la herramienta gratuita draw.io (app.diagrams.net).Documentation Index
Fetch the complete documentation index at: https://mintlify.com/tutosrive/db-relacionales-2026-1/llms.txt
Use this file to discover all available pages before exploring further.
¿Qué es el Universo de Discurso?
El universo de discurso (UoD) es la descripción en lenguaje natural del dominio que se desea modelar. Es el punto de partida de cualquier proceso de diseño de base de datos: un conjunto de reglas, restricciones y hechos que los usuarios y analistas establecen sobre el negocio o sistema a representar. Para trabajar correctamente con el UoD debes:- Leerlo de forma crítica, subrayando sustantivos (candidatos a entidades o atributos) y verbos (candidatos a relaciones).
- Detectar repeticiones, ya que los sustantivos que aparecen varias veces y tienen vida propia suelen ser entidades.
- Identificar propiedades descriptivas que no tienen existencia independiente — esos son atributos.
- Buscar reglas de negocio que expresen cardinalidades: “un profesor puede dictar muchos cursos”, “un alumno se matricula en varios cursos”.
El modelamiento conceptual (EER) es independiente de cualquier tecnología. En esta etapa no se piensa en tablas, columnas ni claves foráneas — eso corresponde al modelo lógico. El EER describe qué existe en el dominio, no cómo se almacena.
Proceso de Modelamiento EER
Leer el universo de discurso
Lee el UoD completo al menos dos veces antes de empezar a dibujar. En la primera lectura comprende el contexto general; en la segunda subraya o anota:
- Sustantivos importantes: personas, objetos, eventos, conceptos.
- Verbos de acción entre sustantivos: matricularse, impartir, pertenecer.
- Restricciones numéricas: “mínimo uno”, “exactamente uno”, “muchos”.
- Atributos mencionados explícitamente: nombre, fecha, código, etc.
Identificar entidades y atributos
Clasifica los sustantivos identificados en la lectura:
Define una clave primaria (PK) para cada entidad: un atributo o conjunto de atributos que identifica de forma única cada instancia. Puede ser natural (cédula, código) o artificial (ID autogenerado).
| Criterio | Entidad | Atributo |
|---|---|---|
| ¿Tiene existencia propia? | ✅ Sí | ❌ No |
| ¿Puede tener múltiples instancias? | ✅ Sí | Depende |
| ¿Describe a otra cosa? | ❌ No | ✅ Sí |
| ¿Necesita ser referenciado desde otro lugar? | ✅ Sí | ❌ No |
Identificar relaciones y cardinalidades
Para cada par de entidades pregunta: ¿puede una instancia de A estar relacionada con instancias de B? Si la respuesta es sí, define:
- Nombre de la relación (verbo):
Matricula,Imparte,Pertenece. - Cardinalidad mínima y máxima en cada extremo:
(0,1),(1,1),(0,N),(1,N). - Notación simplificada: 1:1, 1:N, M:N.
- Atributos de la relación (si los hay): por ejemplo,
fecha_matriculapertenece a la relaciónMatricula, no aAlumnoni aCurso.
Dibujar el diagrama EER en draw.io
Abre app.diagrams.net y sigue estos pasos dentro de la herramienta:
- Crea un nuevo diagrama → selecciona la plantilla en blanco o una plantilla de base de datos.
- Activa la librería Entity Relation: menú Extras → Edit Diagram o en el panel lateral busca la categoría Entity Relation.
- Arrastra entidades: usa el shape de rectángulo con nombre en la parte superior (estilo ER estándar).
- Agrega atributos: en notación EER clásica los atributos se representan con elipses conectadas a la entidad. Para diagramas más limpios puedes listarlos dentro del rectángulo de entidad.
- Conecta entidades con líneas de relación (rombo para la relación) y anota la cardinalidad en los extremos con notación (min, max) o crow’s foot.
- Guarda el archivo como
.drawio(XML) para poder editarlo luego, y exporta como PNG o PDF para entregar.
Identificar entidades débiles y jerarquías (extensiones EER)
Revisa el modelo buscando:
- Entidades débiles: entidades cuya clave primaria depende parcialmente de otra entidad (propietaria). Se representan con doble rectángulo y su relación identificadora con doble rombo.
- Especializaciones/Generalizaciones: cuando una entidad padre (superclase) tiene subtipos con atributos o relaciones propios. Por ejemplo,
Empleadose especializa enDocenteyAdministrativo. - Atributos multivaluados: representados con doble elipse (p. ej.,
telefonosde una persona). - Atributos compuestos: elipse padre con sub-elipses (p. ej.,
direccion→calle,ciudad,pais). - Atributos derivados: elipse con línea punteada (p. ej.,
edadderivada defecha_nacimiento).
Revisar y validar el modelo
Antes de dar por terminado el diagrama, verifica:
- Toda entidad tiene una clave primaria claramente definida.
- No existen atributos repetidos en múltiples entidades (normalización conceptual).
- Las cardinalidades reflejan exactamente las reglas del UoD.
- Las relaciones M:N son correctas (se resolverán en el modelo lógico con tablas intermedias).
- El diagrama es legible: sin cruces de líneas innecesarios y con etiquetas visibles.
- Un compañero puede leer el diagrama y recuperar el UoD original sin ambigüedades.
Ejemplo del Curso: Sistema Universitario
El archivo de referencia para este taller esTaller_modelamiento_EER_2.drawio, disponible en la plataforma del curso. A continuación se describe el modelo que debes reproducir y ampliar.
Entidades y atributos
Relaciones
| Relación | Entidades | Cardinalidad | Atributos de relación |
|---|---|---|---|
Matricula | Alumno ↔ Curso | M : N | fecha_matricula, nota_final |
Imparte | Profesor ↔ Curso | 1 : N | semestre |
Reglas de negocio implícitas
- Un alumno puede matricularse en cero o muchos cursos; un curso puede tener uno o muchos alumnos matriculados.
- Un profesor imparte uno o muchos cursos; cada curso es impartido por exactamente un profesor.
- La
fecha_finde un curso debe ser posterior a sufecha_inicio.
¿Entidad o atributo?
Es una entidad si: tiene vida propia en el negocio, puede ser referenciada desde múltiples lugares, o tiene sus propios atributos descriptivos. Ejemplo:
Departamento merece ser entidad si se necesita su dirección, jefe, etc.Queda mejor como atributo cuando…
Es un atributo si: solo describe a una entidad padre, no tiene lógica propia y nunca será referenciado desde otra entidad. Ejemplo:
color_ojos de Alumno es simplemente un dato descriptivo.Relación vs. atributo de relación
Si el vínculo entre dos entidades tiene datos propios (fecha, porcentaje, cantidad), esos datos son atributos de la relación, no de las entidades. No muevas
fecha_matricula a Alumno ni a Curso.Cuándo usar entidad débil
Usa entidad débil cuando la existencia de una instancia depende completamente de otra entidad. Ejemplo:
Dependiente de un Empleado no tiene sentido sin el empleado al que pertenece.Extensiones EER: Especialización y Generalización
Las jerarquías EER permiten representar relaciones es-un (is-a) entre entidades.Tipos de restricción
| Dimensión | Opción A | Opción B |
|---|---|---|
| Participación | Total — toda instancia de la superclase pertenece a al menos una subclase (doble línea) | Parcial — algunas instancias no pertenecen a ninguna subclase (línea simple) |
| Solapamiento | Disjoint (d) — una instancia pertenece a exactamente una subclase | Overlapping (o) — una instancia puede pertenecer a múltiples subclases simultáneamente |
Ejemplo: Jerarquía de Usuario
- Participación total: toda
Personaen el sistema esAlumnooProfesor(o ambos si es overlapping). - Disjoint: en este caso, no se puede ser alumno y profesor al mismo tiempo.
d (disjoint) u o (overlapping), con una línea doble si la participación es total.
En el estándar de Chen, la generalización/especialización se indica con un triángulo isósceles apuntando hacia la superclase. draw.io incluye este shape en la librería Entity Relation bajo el nombre Specialization.
Modelos Conceptual, Lógico y Físico
El modelo conceptual (EER) captura qué existe: entidades, relaciones y restricciones semánticas, independiente de tecnología.El modelo lógico (relacional) transforma el EER en tablas, columnas, PKs y FKs, siguiendo reglas formales de mapeo. Aquí aparecen las tablas intermedias para relaciones M:N.El modelo físico define cómo se implementa: tipos de dato específicos del motor (VARCHAR, SERIAL, DATE en PostgreSQL), índices, particiones y consideraciones de rendimiento.En este curso trabajamos el modelo conceptual en los talleres EER y el modelo lógico/físico en los talleres de SQL.
Entregable del Taller
- Archivo
.drawiocon el diagrama EER completo del sistema universitario, incluyendo las extensiones EER que apliquen. - Documento PDF de máximo 2 páginas con:
- Listado de entidades y atributos identificados.
- Listado de relaciones con cardinalidades.
- Justificación de al menos una decisión de diseño no trivial (p. ej., por qué
Matriculaes una relación y no una entidad, o viceversa).
- Sube ambos archivos a la plataforma del curso antes de la fecha límite indicada.