Clase 1: Modelado de Datos

Bienvenid@ a la Clase 1 de SQL, donde daremos el primer paso antes de escribir cualquier consulta:
entender cómo se modelan los datos.
El modelado de datos es el proceso de diseñar la estructura lógica de la información antes de implementarla en una base de datos.
En otras palabras, es pensar cómo representar el mundo real dentro de una tabla 🧠✨
🎯 Objetivo de la clase
Comprender las etapas del modelado de datos y su importancia para construir bases de datos organizadas, claras y útiles.
🧩 Etapas del Modelado de Datos
- Entender los requerimientos del negocio o del problema.
- Construir el modelo conceptual.
- Construir el modelo lógico.
- Construir el modelo físico.
Cada una representa un nivel diferente de detalle 👇
🧠 Modelo Conceptual
El modelo conceptual representa las entidades (cosas del negocio) y las relaciones entre ellas.
💬 Ejemplo:
En una universidad podemos tener las entidades: - Estudiante - Curso - Profesor
y relaciones como:
- “Un estudiante se inscribe en varios cursos”.
- “Un curso es dictado por un profesor”.
💡 Herramientas útiles:
- Microsoft Visio
- draw.io
- Lucidchart
Estas permiten crear diagramas de entidades y relaciones (E-R) fácilmente 🎨
🧩 Modelo Lógico
El modelo lógico transforma las ideas del modelo conceptual en tablas, atributos y relaciones concretas.
Por ejemplo:
| Entidad | Atributos principales |
|---|---|
| Estudiante | id_est, nombre, edad |
| Curso | id_curso, nombre, créditos |
| Profesor | id_prof, nombre, área |
💾 Modelo Físico
Finalmente, el modelo físico es la implementación real en un sistema gestor de bases de datos (como MySQL, PostgreSQL o SQLite).
File - new model
Database - Forward Engineer.
🧱 Este modelo ya está listo para ejecutar consultas SQL reales.
💬 En resumen
| Nivel | Enfoque | Representa |
|---|---|---|
| Conceptual | Negocio | Entidades y relaciones |
| Lógico | Diseño | Tablas, claves, relaciones |
| Físico | Técnico | Implementación en SQL |