Juan Manuel Lagos Monroy
Walter Calcagno
ProfesorLuis Miguel Marin espitia
Cuando una operación maneja millones de registros, como los nueve archivos de TiendaLatam, la pregunta inevitable es cómo diseñar un sistema que distinga registros con nombres idénticos y conecte datos sin duplicarlos. Resolver esos dos problemas desde el inicio marca la diferencia entre una base sólida y un caos de datos difícil de corregir.
¿Qué es una entidad y cómo saber si algo califica como tal?
Una entidad es cualquier cosa del mundo real sobre la que necesitamos guardar información [0:52]. Puede ser algo concreto —un cliente, un producto— o algo abstracto —un pedido, una categoría—. Un pedido no se toca, pero ocurrió en un momento y lugar específicos; una categoría como "Electrónica" no existe en un estante, pero organiza todo el catálogo [1:05]. Ambas son entidades válidas.
Para determinar si algo califica como entidad, hay tres preguntas útiles [1:18]:
Si las tres respuestas son sí, es una entidad. El ejemplo de "Cliente" lo cumple perfectamente: María López existe independientemente de si compra algo hoy, necesitamos guardar su nombre, correo y país, y TiendaLatam tiene 2.4 millones como ella [1:34].
Es importante aclarar que entidad no es lo mismo que tabla [1:57]. La entidad es el concepto, el qué necesito representar. La tabla es cómo lo guardo en la base de datos, con filas y columnas concretas. Primero se identifica la entidad, después se construye la tabla.
¿Qué tipos de atributos existen y cuándo separar o almacenar un dato?
Las entidades por sí solas no dicen nada. Lo que les da contenido son los atributos: las características que guardamos de cada entidad [2:16]. En una tabla, cada atributo se convierte en una columna. Existen cuatro tipos:
¿Cómo funciona la clave primaria para identificar registros únicos?
Si hay dos clientes llamados María López, ¿cómo las distinguimos? Para eso existe la clave primaria: una columna que identifica de manera única cada fila de una tabla [4:44]. Funciona como un número de cédula: nadie más tiene el mismo y no cambia aunque la persona cambie de nombre o dirección.
Toda clave primaria debe cumplir tres condiciones [5:10]:
Por eso usar el correo electrónico como clave primaria no es buena idea [5:21]: la gente cambia de email, dos personas podrían compartir una cuenta o alguien puede escribirlo con un error. La solución es usar una clave sustituta: un número generado automáticamente que existe únicamente para identificar cada fila [5:36]. Eso es exactamente lo que hacen los campos clienteID, productoID y pedidoID en TiendaLatam.
¿Para qué sirve la clave foránea y dónde se coloca?
Las tablas no viven aisladas: una sucursal pertenece a un país, un pedido lo hace un cliente [6:15]. La clave foránea es una columna que guarda el valor de la clave primaria de otra tabla, estableciendo la conexión sin repetir información [6:24].
En TiendaLatam, la tabla Sucursales tiene una columna PaisID [6:31]. Si una sucursal en Bogotá tiene PaisID igual a 2 y en la tabla Países el registro 2 es Colombia, la conexión queda establecida sin escribir "Colombia" en cada una de las ochocientas filas. Esto trae tres ventajas [6:48]:
La regla para saber dónde va la clave foránea es sencilla: siempre va en el lado de "muchos" [7:07]. Muchas sucursales pertenecen a un país, entonces la clave foránea va en Sucursales. Muchos pedidos los hace un cliente, entonces va en Pedidos.
Un detalle que suele generar confusión: la misma columna puede ser clave primaria en una tabla y clave foránea en otra [7:57]. PedidoID en la tabla Pedidos es la clave primaria; ese mismo PedidoID en Detalle de Pedidos es clave foránea porque indica a qué pedido pertenece cada línea. La clave primaria dice "esto es lo que soy" y la clave foránea dice "esto es a lo que estoy conectado" [8:25].
Para identificar claves foráneas en archivos CSV, busquen columnas con nombres que incluyan ID al final del nombre de otra tabla; si un mismo valor se repite varias veces en esa columna, eso confirma que es una clave foránea [8:32].
Con estos cuatro conceptos —entidades, atributos, claves primarias y claves foráneas— ya se cuenta con la base del diseño relacional. ¿Qué falta? Clasificar las conexiones entre tablas: relaciones uno a uno, uno a muchos y muchos a muchos. ¿Se animan a anticipar en cuál de esas categorías cae Detalle de Pedidos?
Juan Manuel Lagos Monroy
Walter Calcagno
ProfesorLuis Miguel Marin espitia
Jeremy Sebastian Onell Delgado
Marcello Modispacher
José Victor González
francy carolina chacon romero
Jose Ricardo Garcia Valladares
José Victor González
Fabian Chacon
Diego Alejandro Rodríguez Sanabria
Marlon Melara
Walter Calcagno
ProfesorRubens A. Rangel Gomez
Nicolas Flores
Jorge Angel
Miguel Bastidas
William Serrano
Jan Cobian
Josue Alfaro
William Andres Ruiz Sanabria
Angela Soler
Rubens A. Rangel Gomez
Mariana Rodríguez Ospina
Christopher Salazar
Genesis Juarez
Jordano Cobeña Alvarado
Sebastián Vargas Suarez
Javier Ramos
Karen Julieth Neira Zambrano
la IA no se siente muy cómodo me hubiera sentido más cómodo con la narración de un humano :(
Muchas gracias, lo haremos notar
Totalmente de acuerdo contigo.
Que mal que platzi ahora lleno de cursos con IA , se siente super incomodo ver imagenes y videos sin sentido, lleno de errores, movimientos y acciones que no son logicos para el cerebero, las cosas desaparecen, los productos cambian de forma, todo raro , en mi caso afecta al entendimiento.
Lo que importa es la información, no la forma en que la recibes, hoy todo cambia constantemente y, si no te adaptas, te vas a quedar atrapado en el pasado.
Yo no veo problema. La explicación es muy buena, despacio y con claridad. De nada sirve un profesor humano si habla rápido y no se le entiende.
a mi me gusta, esta bien desarrollado el audio se entiende en calmado, las imagenes son excelentes. buen trabajo chicos gracias
Nomás no usen mucha IA en los cursos, no se siente del todo bien ver videos hechos con IA, me resulta mejor un profesor.
La explicación es buena, no veo problema con que utilicen IA. Lo que importa es el contenido.
Quisiera compartir mi feedback sobre el uso de IA en esta clase. Inicialmente, la propuesta es disruptiva y capta la atención, pero después de los primeros 2 minutos el interés decae. Para temas técnicos complejos, la falta de naturalidad se siente pesada y el cerebro tiende a desconectar. Además, la pronunciación incorrecta de términos técnicos y los pequeños errores de la IA generan una fricción que dificulta el aprendizaje. Creo que esta herramienta funciona muy bien para cápsulas breves, pero en clases extensas se pierde la conexión necesaria para asimilar conceptos técnicos.
De acuerdo, me di cuenta en un momento que estaba más pendiente de los errores de los videos y la animación, que del contenido. Lo audiovisual no puede ir en contra de lo conceptual, porque en bases de datos es diferente ID_empleado que ID_emplead$, por lo que los errores no deberían publicarse sin corregir. @platzi ¿estamos en un curso de prueba?
PD. Varias veces el empleado ve la tablet al revés, ¿qué diría un product manager antes de que eso saliera al usuario final?
¿Por qué lo hicieron con IA? Espero que solo sea esta clase y la anterior.
Son solo unaa pocas clases, como
Complemento.
Creo que puede ser interesante que usen IA como apoyo, sobre todo si ayuda a producir más material educativo, pero también es válido que los estudiantes prefieran clases más tradicionales. Tal vez lo importante es mantener un equilibrio para que la tecnología sume y no reste a la experiencia de aprendizaje.
que terrible el uso de la IA, se supone que pagamos por contenido de calidad, para eso estudio con gemini
desgraciadamente va a ser dificil safar de la ia. emepece el curso porque el video de presentacion me gustó. pero cuando empezo la ia me decepcionó. lo sigo porque el contenido me interesa...pero ...
Mal la pronunciación de la IA en palabras que contienen ID. Sencillamente no se entiende y en lugar de sumar calidad, le resta. Preferiría una voz humana que lo haga mejor.
Mientras el mensaje se transmita de forma clara y precisa, no veo ningún problema en que se utilice la IA. La voz no me resulto incomoda. Dejando el tema de sonido, me gusta este tipo de presentaciones muy visuales, para explicar las bases.
Finalmente, gracias por los archivos pdf de las clases. Se ven muy bien que incluso pensé en leer directamente solo esos archivos para adquirir el conocimiento, pero al final las imágenes y animaciones de la explicación del video captaron mi atención.
Minuto 5:23 hay varios errores en la IA. No me gustan los videos con IA
La verdad ver un curso donde lo de la IA mejor prefiero estudiar con CHAT GPT. Hizo falta la facilidad humana en explicación, algo que la IA jamás tendrá. Pero biennn hasta aquí llegué.
La narracion con IA y todas sus graficas y explicaciones me parece genial!!
las imagenes de ia son todas alucinadas. muy incomodo de ver. te saca la atención
Me parece interesante que además del contenido técnico también se discutiera el uso de IA en las clases. Más allá de si la voz es humana o artificial, lo importante es que el material sea claro y ayude a aprender. Aun así, una voz humana puede generar más cercanía, así que quizá combinar ambos sería una buena opción.
¿Creen que la IA debería ser solo un complemento o podría llegar a ser el método principal de enseñanza?
sin duda debería ser solo un complemento, ya que los videos y la voz a veces se equivocan y eso se ve mal. Es mejor que sea un profesor el que explique y no una IA
La verdad usar IA y tras de eso videos con tantos errores hace que uno pierda el momentum cuando inicia el curso, le estoy poniendo atencion mas a los errores y lo raro que es la experiencia que el material que tengo que aprender, poner alguien a narrar y explicar cuesta cero tokens.
Que mal que ahora las clases sean generadas con IA
La voz me hace sentir que estoy viendo un edit de anime en tiktok
Me rayan mucho esos videos con IA, y no por el hecho de que sean generados con IA, sino por la desprolija forma en que se presentan con errores tan notorios. Me hace pensar que no se tomaron la molestia ni si quiera de revisar si quedaron bien hechos.
Usar la IA está bien, pero si la usan como es debido para que potencie el contenido, en este caso les está restando.
Ojalá lo tengan en cuenta, gracias.
Me uno a tu punto, segun lei en un infome nuestro cerebro reacciona diferente cunado interactua con algo que sabe no es humano, sera eso lo que nos pasa con estas clases?
Me estoy perdiendo con este curso, mi atención se fue a otro lado. Hubiera sido cool con el profesor correspondiente. Cero interés!