Ejemplos de diagrama entidad relación
Aquí están los sistemas que más se piden en clase de bases de datos. Cada uno trae el SQL que lo construye. En cada página ves gratis el diagrama completo y el diccionario de datos. El SQL se puede copiar.
¿Es la primera vez que ves esta notación? En Diagrama ER se explica qué significan las cajas y los extremos de las líneas antes de que copies nada.
- Sistema escolar
Diagrama entidad relación de un sistema escolar: alumnos, profesores, materias, grupos, inscripciones con calificación y asistencia, con el SQL.
- Sistema de hospital
Diagrama entidad relación de un sistema hospitalario: pacientes, médicos, departamentos, citas, ingresos y recetas, con el SQL y el diccionario de datos.
- Sistema de biblioteca
Diagrama entidad relación de un sistema de biblioteca: libros, autores, ejemplares, socios, préstamos y reservas, con el SQL y el diccionario de datos.
- Diagrama ER: E-commerce Store
Enseña: tablas intermedias con datos propios, categorías que se referencian a sí mismas, precios congelados
- Diagrama ER: Blog Platform
Enseña: todos los tipos de relación en cinco tablas, el clásico primer esquema
- Diagrama ER: Hotel Management System
Enseña: reservas por rango de fechas, y por qué la disponibilidad es una consulta y no una columna
- Diagrama ER: Banking System
Enseña: dos claves foráneas hacia la misma tabla, y libros de movimientos en los que solo se agregan filas
- Diagrama ER: Inventory Management System
Enseña: totales acumulados más historial de movimientos, conciliados
- Diagrama ER: CRM
Enseña: las etapas del embudo de ventas como datos, y el triángulo empresa/contacto/oportunidad
- Diagrama ER: Restaurant Management System
Enseña: una tabla intermedia de recetas tipo lista de materiales, y mesas asignadas al sentar a los clientes, no al reservar
- Diagrama ER: Northwind Database
Enseña: claves naturales, un organigrama que se referencia a sí mismo y una clave foránea llamada ship_via
- Diagrama ER: AdventureWorks Database
Enseña: una tabla de supertipo compartida por personas, tiendas y proveedores, y las notas de columna del propio Microsoft
- Diagrama ER: Sakila Database
Enseña: un ciclo de claves foráneas entre staff y store, y una copia para búsquedas que los triggers mantienen sincronizada
- Diagrama ER: Chinook Database
Enseña: dos claves foráneas hacia la misma tabla sin nada en los nombres que lo diga, y precios congelados al vender
Estos ejemplos se abren en inglés. Los tres de arriba están traducidos.
Preguntas antes de copiar uno
¿Cuáles son los principales tipos de esquema de base de datos?
Suelen nombrarse cuatro: plano (una tabla, sin relaciones), jerárquico (un árbol estricto de padres e hijos), en red (un registro puede tener varios padres) y relacional (tablas unidas por claves). Todos los ejemplos de abajo son relacionales, porque eso son PostgreSQL, MySQL, SQL Server y SQLite. Los otros tres son sobre todo historia, o una forma de describir bases de documentos y de grafos que no se construyen con tablas.
¿Puedo usar estos esquemas en mi propio proyecto o tarea?
Sí. Cada página trae el SQL completo, y funciona tal cual en PostgreSQL. Son esquemas para aprender, no de producción. Cada uno se lee de una sentada. Cada uno gira en torno a una decisión de modelado que vale la pena copiar, o discutir, que en una tarea sirve igual.
¿Cómo convierto uno de estos en un diagrama de mi propia base de datos?
Reemplaza el SQL. Exporta tu esquema con pg_dump --schema-only o mysqldump --no-data y pégalo encima del ejemplo. También puedes pegar un esquema Prisma, DBML, Mermaid, PlantUML, o modelos de Django, SQLAlchemy, Sequelize o TypeORM. El formato se detecta a partir de lo que pegas. No se sube nada: el análisis se hace en tu navegador.
¿Con qué ejemplo empiezo?
Empieza por el esquema del blog si quieres todos los tipos de relación en cinco tablas. Elige el de la tienda en línea si necesitas una tabla intermedia con datos propios. Si tu problema en realidad tiene que ver con el tiempo, elige el del hotel o el de la biblioteca. Reservas, préstamos y disponibilidad son donde los principiantes más a menudo modelan una consulta como una columna. Si buscas una base que vas a encontrar en un curso de SQL, empieza por Northwind o Chinook. Para una con la forma de una empresa real, elige AdventureWorks.
¿Tienes tu propio esquema? Pégalo en la página principal: la misma herramienta, con tus tablas. Para un documento de referencia imprimible, usa el generador de diccionario de datos.