Crear hojas de cálculo eficientes es casi un arte.
La estructura de sus datos afecta no solo el tipo de aplicación que vas a crear, sino también cómo se muestra y cómo va a funcionar la aplicación.
Una vez que comprendas los conceptos básicos, sus datos serán más fáciles de administrar y sus aplicaciones serán más poderosas.
Una vez que tienes una aplicación con varias tablas, suele ser útil crear conexiones, conocidas como
referencias entre las tablas de la aplicación.
En tu caso cada pedido está referenciado a un cliente.
Las referencias tienen tres propósitos:
- Te permiten representar relaciones. Por ejemplo, la referencia entre PEDIDOS y CLIENTES le permite capturar la relación entre un pedido y el cliente que realizó ese pedido.
- Le permiten recuperar fácilmente información de una fila relacionada en otra tabla. Por ejemplo, la referencia entre PEDIDOS y CLIENTES partiendo de un pedido le permite recuperar el nombre, teléfono etc. de la tabla CLIENTES.
- Le permiten navegar de una fila a otra. Por ejemplo, puede recuperar un pedido en particular, luego navegar a las filas relacionadas y luego a las filas relacionadas del cliente.
Después de definir una referencia, para obtener un valor de columna de una tabla a la que se hace referencia, se usan
expresiones de desreferencia.
Una expresión de desreferencia obtiene el valor de una columna de una fila específica de otra tabla. La expresión de desreferencia hace uso de referencias entre tablas , usando el valor de una columna de tipo Ref en esta tabla para encontrar una fila específica en otra tabla y obtener el valor de una columna.
Una expresión de desreferencia es de la forma:
JavaScript:
[ref-column].[value-column]
Donde ref-column es el nombre de la columna de tipo Ref en esta tabla y value-column es el nombre de una columna de la otra tabla.
En tu caso será:
El valor de una columna Ref
debe ser el valor de la columna clave de una fila en la tabla referenciada.
Entonces no veo la necesidad de guardar el nombre del cliente, cuando podemos recuperar con facilidad estos datos y mostrarlos en la aplicación al usuario final.
De esta manera eliminamos la redundancia de datos.
Una cosa es que datos se guarda en las tablas (que el usuario final nunca va a ver la base de datos) y otra cosa es que datos mostramos en la aplicación para el usuario final.
Espero que aclaro tus dudas y que te sea de utilidad.