Hola, Saul. Excelente video. Tengo una duda con respecto a la tabla orderDetail. Por cada producto que se agregue a la orden tienes que agregar un registro a la tabla orderDetail? No seria mejor guardar en un arreglo los productos en la tabla order? Disculpa si la pregunta es tonta, pero vengo de NoSQL. Gracias.
Hola Ricardo! Muy buena pregunta de hecho. En las bases de datos relacionales la mejor practica es guardar cada registro como en el video. Esto es porque si guardaras un arreglo, cualquier operación de actualización o consulta la tendrías que hacer del lado del cliente. Esto contradice los principios de normalización y redundancia. Por ejemplo en el caso de una corrección de la orden, si ya no quieres un producto una vez se envió la orden, tienes que leer el arreglo de la orden, encontrar el producto, quitarlo del arreglo y volver a insertar el arreglo modificado. En cambio si guardas cada registro, solo eliminas esa fila. Pareciera que la tabla orderDetail crecerá muchísimo innecesariamente, pero las tablas manejan millones de registros sin problema.
Hola! mssql es parte de las bases de datos relacionales. No mencioné cada base de datos, sino mas bien con cual tipo sería mas fácil trabajar, según las necesidades del proyecto.
Muy buen vídeo. En mi caso mysql y firebase son las que más conozco.
Hola, Saul. Excelente video. Tengo una duda con respecto a la tabla orderDetail. Por cada producto que se agregue a la orden tienes que agregar un registro a la tabla orderDetail? No seria mejor guardar en un arreglo los productos en la tabla order? Disculpa si la pregunta es tonta, pero vengo de NoSQL. Gracias.
Hola Ricardo! Muy buena pregunta de hecho. En las bases de datos relacionales la mejor practica es guardar cada registro como en el video. Esto es porque si guardaras un arreglo, cualquier operación de actualización o consulta la tendrías que hacer del lado del cliente. Esto contradice los principios de normalización y redundancia.
Por ejemplo en el caso de una corrección de la orden, si ya no quieres un producto una vez se envió la orden, tienes que leer el arreglo de la orden, encontrar el producto, quitarlo del arreglo y volver a insertar el arreglo modificado. En cambio si guardas cada registro, solo eliminas esa fila. Pareciera que la tabla orderDetail crecerá muchísimo innecesariamente, pero las tablas manejan millones de registros sin problema.
@@saulecch ¡Muchas gracias por tu respuesta!
¿Que herramienta has usado para crear esas Tablas Relacionales?
app.eraser.io
Gracias
Tienes más vídeos de cómo se usa esa aplicación, sobre todo para Tablas Entidad Relación
Tengo una duda, por que no mencionan nunca mssql?
Hola! mssql es parte de las bases de datos relacionales. No mencioné cada base de datos, sino mas bien con cual tipo sería mas fácil trabajar, según las necesidades del proyecto.