Compartir a través de


Determinar los campos

A continuación se indican algunas sugerencias para determinar los campos:

Relacione cada campo directamente con el tema de la tabla   Los campos que describan el tema de una tabla distinta pertenecerán a esa otra tabla. Posteriormente, al definir las relaciones entre las tablas, verá cómo combinar los datos de los campos de múltiples tablas. Por ahora, asegúrese de que cada campo de una tabla describe el tema de esa tabla. Si descubre que está repitiendo la misma información en varias tablas, será señal de que algunas tablas contienen campos innecesarios.

No incluya datos derivados o calculados   En la mayoría de los casos no es conveniente almacenar en las tablas el resultado de cálculos. En lugar de ello, puede hacer que Visual FoxPro realice los cálculos cuando desee ver el resultado. Por ejemplo, el formulario de pedido mostrado anteriormente en esta sección muestra el precio con descuento para cada línea de un pedido de la base de datos de Comercial Tasmania. Sin embargo, no existe ningún campo de subtotal de precio con descuento en ninguna tabla de Comercial Tasmania. En su lugar la tabla Order_Line_Items incluye un campo de cantidad que almacena las unidades pedidas de cada producto individual, así como el precio unitario de cada producto pedido. Con esos datos, Visual FoxPro calcula el subtotal cada vez que se imprime un formulario de pedido. No es necesario almacenar el subtotal en una tabla.

Incluya toda la información necesaria   Es fácil pasar por alto información importante. Vuelva a la información que reunió en la primera etapa del proceso de diseño. Observe los formularios e informes impresos para asegurarse de que toda la información que ha sido necesaria en el pasado está incluida en las tablas de Visual FoxPro o que puede derivarse de ellas. Piense en las preguntas que se formularán a Visual FoxPro. ¿Podrá Visual FoxPro encontrar todas las respuestas con la información que tiene en las tablas? ¿Ha identificado campos para almacenar datos únicos, como el Id. de cliente? ¿Qué tablas incluyen la información que desea combinar en un informe o en un formulario? Si desea más información sobre la forma de identificar campos clave y relacionar tablas, consulte las secciones Usar campos de clave principal e Identificar relaciones.

Almacene la información en sus componentes lógicos más pequeños   Puede que sienta la tentación de utilizar un único campo para nombres completos o para nombres de productos, junto con su descripción. Si combina más de un tipo de información en un campo, después será difícil obtener datos individuales. Procure dividir la información en componentes lógicos; por ejemplo, cree campos distintos para el nombre y cada apellido, o para el nombre de producto, su categoría y su descripción.

Ejemplo:

Comercial Tasmania vende especialidades alimenticias importadas de todo el mundo. Los empleados utilizan un informe de productos pedidos para hacer un seguimiento de los productos pedidos.

Informe para hacer un seguimiento del inventario de productos

El informe indica que la tabla Products, que contiene datos sobre los productos vendidos, debe contener campos para el nombre del producto, las unidades en existencia y las unidades pedidas, entre otros. ¿Pero qué ocurre con los campos para el nombre y el número de teléfono del proveedor? Para producir el informe, Visual FoxPro necesitará saber a qué proveedor corresponde cada producto.

Borrador de la tabla Supplier con campos para el nombre y el número de teléfono del proveedor

Puede resolver esto sin almacenar datos redundantes en sus tablas si crea una tabla Supplier con campos individuales para el nombre y el número de teléfono del proveedor. En el paso siguiente agregará un campo a la tabla Products para identificar la información de proveedor necesaria.

Vea también

Determinar los campos necesarios | Usar campos de clave principal