🎯 Objetivo:
Entender qué es un modelo entidad-relación, para qué sirve y cómo se usa para diseñar una base de datos antes de escribir código.
🧠 ¿Qué es un modelo entidad-relación (ER)?
Es un mapa visual que muestra:
-
Las entidades (objetos reales: cliente, producto, alumno, etc.)
-
Sus atributos (nombre, edad, precio, etc.)
-
Las relaciones entre ellas (un cliente hace pedidos, un alumno cursa ramos, etc.)
👉 Es el primer paso lógico antes de crear las tablas en SQL.
🔷 Componentes del modelo ER
| Componente | Significado |
|---|---|
| Entidad | Representa una “cosa” (ej: Persona, Libro) |
| Atributo | Característica de la entidad (ej: nombre, ID) |
| Relación | Cómo se conectan las entidades (ej: compra) |
| Clave primaria | Atributo único que identifica cada registro |
| Cardinalidad | Cuántos registros se relacionan (1:1, 1:N, N:M) |
🎓 Ejemplo práctico: Librería
Entidades:
-
Cliente (ID, nombre, correo)
-
Libro (ID, título, autor, precio)
-
Venta (ID, fecha, total)
Relaciones:
-
Un cliente puede hacer muchas ventas → Relación 1:N
-
Una venta puede tener muchos libros → Relación N:M
✏️ Representación gráfica (simplificada)
-
---------<→ Uno a muchos -
>---------→ Muchos a uno -
[Venta]actúa como tabla intermedia en la relación N:M entre cliente y libro.
🧪 ¿Por qué es importante hacer esto antes de programar?
✅ Evita errores de diseño
✅ Aclara qué tablas necesitas
✅ Mejora la comunicación con el equipo
✅ Ahorra tiempo a futuro
📝 Fragmento práctico
Piensa en un sistema escolar:
-
¿Cuáles serían las entidades?
-
¿Qué atributos tendría un “Alumno”?
-
¿Qué relaciones hay entre “Alumno”, “Curso” y “Profesor”?
💡 Sugerencia: ¡dibújalo en papel!
💬 Cierre de la lección
El modelo ER es la hoja de ruta del diseño de bases de datos. No necesitas ser artista: basta con que puedas leer y explicar tus entidades, atributos y relaciones de forma clara.
✅ Revisión rápida
-
¿Qué es una entidad en un modelo ER?
-
¿Qué indica la cardinalidad?
-
¿Para qué sirve una clave primaria?