Bases de datos
4. Los campos clave
En el capìtulo anterior vimos la necesidad de crear la relaciòn entre distintas bases de datos. Para dicha relaciòn hemos creado un campo comùn en ambas bases de datos(tablas) , dicho campo es en realidad el campo clave, osea el campo que relaciona una base con otra.
Pero debemos tener en cuenta que podremos tener tantos campos claves como querramos, osea que podremos tener relación entre distintas bases(tablas).
Un ejemplo claro es un producto que ademàs de tener el campo clave para identificar al proveedor que lo suministra, ademàs tendremos otro campo clave que identifique las caracteristicas tècnicas de dicho producto.
Ahora surge la principal pregunta por que tener distintas bases(tablas), podemos poner muchos campos y almacenar en ellos los datos, y asi ahorrarnos trabajo y enlace entre bases(tabla).
Para esto hay una sencilla respuesta , observe atentamente éste ejemplo.
Tenemos unos productos:
001 del proveedor DIAZ LOPEZ IGLESIAS S.A. y caracteristicas X109, Y898, Z9289, V9989
002 del proveedor DIAZ LOPEZ IGLESIAS S.A. y caracteristicas X109, Y898, Z9289, V9989
003 del proveedor LOPEZ LOPE IGLESIAS S.A. y caracteristicas A109, B898, C9289, D9989
con esto vemos que en dos productos tenemo repetidos al proveedor y las caracterìsticas del producto, osea que desperdiciamos memoria , supongamos que en vez de 2 tenemos 400 productos que se repiten en el provedor y las caracteristicas del producto, como el ancho de la caja en que estàn embalados, para esto hacemos la relaciòn y entonces tenemos:
001 del proveedor PR01 y caracteristicas CA01
002 del proveedor PR01 y caracteristicas CA01
003 del proveedor PR02 y caracteristicas CA02
y tendriamos las bases de datos de los proveedores:
PR01 DIAZ LOPEZ IGLESIAS S.A.
PR02 LOPEZ LOPE IGLESIAS S.A.
y tendriamos la base de caracteriticas:
CA01 X109, Y898, Z9289, V9989
CA02 A109, B898, C9289, D9989
Con esto hemos conseguido un importante ahorro en espacio del fichero por que en vez de tener que escribir todo el nombre del proveedor, solo ponemos el codigo osea PR01 o PR02 y el codigo de las caracterìsticas CA01 o CA02 , el ahorro está en el espacio, mientras que para poner el codigo solo hemos necesita 4 caracteres para poner PR01 o PR02, si usamos el nombre necesitariamos por lo menos 30 caracteres para poder poner todo el nombre del proveedor y lo mismo sucede con las caracterìsticas, el ahorro està en dicho espacio desperdiciado en el fichero y por lo tanto el fichero serà màs grande y por lo tanto su uso màs lento.
Es entonces cuando vemos la necesidad de usar bases de datos(tablas) relacionales.

