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

id_serie

titulo

género

año_inicio

1

Stranger Things

Ciencia ficción

2016

2

The Crown

Drama histórico

2016

3

Brooklyn Nine-Nine

Comedia

2013

4

The Office (US)

Comedia

2005

5

Dark

Thriller

2017

🔑 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

id_episodio

serie_id

temporada

num_episodio

titulo_episodio

101

3

1

1

Pilot

102

3

1

2

The Tagger

103

1

1

1

Chapter One

104

4

2

12

The Injury

105

5

1

1

Secrets

🔗 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

id_actor

nombre_actor

nacionalidad

año_nacimiento

1

Millie Bobby Brown

Británica

2004

2

Olivia Colman

Británica

1974

3

Andy Samberg

Estadounidense

1978

4

Winona Ryder

Estadounidense

1971

5

Louis Hofmann

Alemán

1993

🏷️ 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)

id_relacion

serie_id

actor_id

201

1

1

202

1

4

203

2

2

204

3

3

205

5

5

🤝 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:

  1. Todas las tablas tienen clave primaria (id_...)

  2. Las relaciones usan claves foráneas (serie_id, actor_id)

  3. Estructura clara y lógica

  4. Datos de ejemplo realistas (5 registros por tabla)

  5. 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

Aspecto

Mi Solución

Tu Solución

Tema

Series Netflix

[Tu tema aquí]

Tablas

4 tablas

¿Cuántas creaste?

Claves primarias

Todas tienen

¿Las incluyiste?

Relaciones

Definidas claramente

¿Cómo las conectaste?

Datos ejemplo

5 por tabla

¿Completaste datos?

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:

  1. ¿Qué similitudes tiene mi solución con la tuya?

  2. ¿Qué diferencias notaste?

  3. ¿Qué concepto te quedó más claro después de ver esta solución?

  4. ¿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

Entradas más populares de este blog

1-3-¿Qué es SQL?

6-8-Proyecto del Día 1

5-7. MySQL y MySQL Workbench