7-9. Solución al Proyecto del Día 1
Tutorial: Solución al Proyecto del Día 1
🎯 Revisando Nuestro Primer Proyecto
¡Espero que te hayas divertido tanto como yo en este primer proyecto!
Si no has logrado exactamente lo que buscabas, pero has dado tu mejor esfuerzo, ¡no te preocupes! Al ver mi solución, seguramente estarás cerrando el círculo del aprendizaje de esta primera parte del curso.
💻 Mi Enfoque: Simple y Conceptual
Vamos a la computadora para que veas lo que yo hice:
Herramienta usada: Excel (pero tú podrías haber usado papel, PowerPoint, o cualquier otra)
Objetivo: Generar la idea de una base de datos, practicar conceptos y razonar sobre relaciones
🎬 Mi Tema Elegido: Series de Netflix
He creado cuatro tablas relacionadas sobre series de Netflix, cada una en una hoja diferente:
📋 Tabla 1: series
🔑 Clave Principal: id_serie
Objetivo: Dar un número único a cada serie
Ventaja: Si luego agregamos "The Office (versión inglesa)", tendría id_serie = 6
Importancia: Nos permite diferenciar registros sin ambigüedades
"La clave principal no brinda información extra, sino identificación única."
🎞️ Tabla 2: episodios
🔗 Relación con series:
En vez de poner el nombre de la serie, uso serie_id
Ejemplo: "Pilot" tiene serie_id = 3 → Brooklyn Nine-Nine
Beneficio: Relación directa e inequívoca mediante claves
"Sabemos sin lugar a dudas que 'Pilot' es de Brooklyn Nine-Nine, sin confusiones posibles."
🎭 Tabla 3: actores
🏷️ Importancia de la clave:
Dos actores pueden llamarse igual (no en este ejemplo)
id_actor único evita confusiones
La clave principal es un elemento que siempre incluimos
🔄 Tabla 4: series_actores (Tabla de Relación)
🤝 Relación "Muchos a Muchos":
Esta tabla no agrega información nueva, solo relaciona
Un actor puede trabajar en múltiples series
Una serie puede tener múltiples actores
Ejemplo: En Stranger Things (serie_id = 1) trabajan:
Millie Bobby Brown (actor_id = 1)
Winona Ryder (actor_id = 4)
"Esta es una relación de muchos a muchos que aprenderás en profundidad más adelante."
🧩 Visualización de las Relaciones
text
┌─────────────┐ ┌─────────────┐
│ SERIES │ │ EPISODIOS │
├─────────────┤ ├─────────────┤
│ id_serie ◄──┼─────────┤ serie_id │
│ título │ │ id_episodio │
│ género │ │ temporada │
│ año_inicio │ │ num_episodio│
└─────────────┘ │ título_ep │
└─────────────┘
│
┌─────────────┐ │
│ ACTORES │ │
├─────────────┤ │
│ id_actor ◄──┼───────────────┼─────┐
│ nombre │ │ │
│ nacionalidad│ │ │
│ año_nacim. │ │ │
└─────────────┘ │ │
│ │
┌─────┴─────┴─────┐
│ SERIES_ACTORES │
├─────────────────┤
│ id_relacion │
│ serie_id ───────┘
│ actor_id ───────┐
└─────────────────┘
💡 Lecciones Clave de Esta Solución
✅ Lo que Hicimos Bien:
Todas las tablas tienen clave primaria (id_...)
Las relaciones usan claves foráneas (serie_id, actor_id)
Estructura clara y lógica
Datos de ejemplo realistas (5 registros por tabla)
Tema coherente y relacionado
🎯 Conceptos Aplicados:
Identificación única de registros
Relaciones entre tablas
Normalización básica (no repetir información)
Pensamiento relacional
🔄 Compara con Tu Solución
Recuerda: No hay una solución "perfecta", solo soluciones que funcionan para el propósito.
🚀 Preparándonos para lo que Viene
Este ejercicio elemental pero conceptualmente correcto te prepara para:
Trabajar con bases de datos reales
Escribir consultas SQL que crucen tablas
Entender modelos de datos complejos
Diseñar sistemas escalables
"Créeme, este ejercicio va a valer mucho la pena cuando empecemos a trabajar con bases de datos reales."
🎬 Próximos Pasos
¡Estamos listos para terminar el día! En la siguiente lección:
Revisaremos puntos clave del día 1
Prepararemos la transición al día 2
Hablaremos sobre instalación de herramientas (¡pronto!)
📚 Tarea de Reflexión:
Antes de continuar, pregúntate:
¿Qué similitudes tiene mi solución con la tuya?
¿Qué diferencias notaste?
¿Qué concepto te quedó más claro después de ver esta solución?
¿Qué pregunta te surge para el día 2?
🌟 Palabras Finales
Has completado tu primer proyecto de bases de datos y has visto una solución de referencia. Este es el fundamento sólido sobre el cual construiremos todo lo demás.
"Cada gran viaje comienza con un primer paso. Hoy diste el tuyo en el mundo de las bases de datos."
¡Nos vemos en la siguiente lección para cerrar el día 1!
Comentarios
Publicar un comentario