|
En los temas anteriores hemos utilizado todos los registros de
la tabla, pero habrá situaciones en las que nos interesara
obtener información, no de todos los registros de la tabla,
sino solamente de un grupo de ellos. Por ejemplo ver el montante
los productos que hemos vendido, pero agrupados por clientes,
por ejemplo.
Para conseguirlo vamos a crear otra tabla. Pero esta vez tendremos
que elaborarla un poco mas que de costumbre. Por ahora vamos a
crear la tabla tal como estamos acostumbrados
Veamos, queremos saber el total de los productos que hemos vendido,
agrupado por clientes.
Entonces es evidente que necesitamos las tablas tanto de producto
como de clientes.
Y en la cuadricula introducimos los campos que necesitamos manejar
De la tabla Clientes, necesitaremos el campo NombreCliente. Y en la tabla producto buscaremos el campo que nos aporte el dato que necesitamos
En este caso caso elegiremos el campo "UnidadEnExistencia", ¿Por qué elegimos el campo "UnidadEnExistencia" cuando queremos conocer el total de existencias que ha adquirido un cliente? ¿No seria mas logico tener otro campo que se llame "unidades vendidas"?
Bueno, una de las reglas principales en el uso de las bases de datos relacionales es, como vimos en las primeras lecciones, no duplicar NUNCA la informacion , y ACCESS nos permite usar toda su potencia en nuestro beneficio
Veamoslo mas detalladamente. Ya tenemos un campo que contiene las existencias de cada producto
Si lo consultamos directamente obtendremos el total de las existencias del producto que poseemos.
Pero ¿Qué pasa si relacionamos ese campo con los datos de otra tabla? ¿Por ejemplo la tabla Clientes?.
¿Qué es lo que obtendriamos entonces?
Pues obtendriamos el total de existencias consumidas por ese cliente
Si quisieramos ubicar las existencias en un horizonte temporal, no necesitarimos crear otro campo para ello, bastaria con relacionar las existencias con un campo fecha de la tabla apropiada
El mismo campo "existencias" de la tabla producto, puede aportarnos informacion diversa si la relacionamos con la tabla cliente ("existencias vendidas"), o con la tabla proveedor ("existencias compradas"), si tuvieramos una tabla de inspectores podriamos conocer ("existencias inspeccionadas"), todo ello habiendo introducido SOLO UNA VEZ los datos en el campo "existencias" de la tabla productos
Como podemos ver, es importante dar nombres descriptivos a cada campo, no solo para entender facilmente el tipo de datos que contiene, si no tambien para comprender como le puede afectar el ser relacionados con otras tablas
Pero, ATENCIÓN, Ambos campos son de tablas distintas,
y en la sección superior de la ventana de diseño
vemos que entre las dos tablas no hay ningún campo común,
no hay ningún vinculo entre las dos tablas.
Si queremos relacionar dos tablas distintas, debemos tener algun
tipo de referencia entre ellos. En este caso no tenemos ninguna,
pero podemos tenerla fácilmente si agregamos la tabla "Pedidos"
a la consulta. Esto podemos hacerlo en cualquier momento simplemente
pulsando el boton derecho del raton y eligiendo "Mostrar
tabla"

Clase anterior |

Proxima clase |
|