Por que relacionar Tablas.

 

En esta base tenemos un ejemplo, en el cual se puede ver la ventaja de relacionar tablas.

 

La relación entre tablas es el fundamento de las bases de datos relacionales.

 

De forma resumida, decir que consiste en lo siguiente:

 

Supongamos una tabla Productos, y otra tabla Proveedores, en cada una de ellas tenemos los datos que nos interesan de cada producto y de cada proveedor.

 

Suponemos que un producto es suministrado por un solo proveedor, y que un proveedor puede suministrar varios productos, por eso, la relación es uno a muchos, un producto esta relacionado con un solo proveedor, y un proveedor puede estar relacionado con muchos productos.

 

Si tenemos un campo, IdProveedor, que es clave principal de la tabla proveedores, a la hora de relacionar ambas tablas, es suficiente con poner el IdProveedor en un campo de la tabla productos.

 

Solo es necesario guardar ese dato en la tabla productos, no necesitamos guardar nada mas del proveedor, ni su dirección ni su teléfono, ni nada de nada, solo su clave principal.

 

En este ejemplo, esto lo podemos hacer con el formulario Productos.

 

Si queremos llamar por teléfono al proveedor que nos suministra un producto determinado, o queremos enviarle una carta, es suficiente con la consulta ProductosYProveedores, para tener todos los datos que necesitamos, y que NO HEMOS GUARDADO en la tabla productos.

 

Se puede ver directamente la consulta ProductosYProveedores, o hacerlo a través del Formulario1.

 

De esta forma, como el teléfono del proveedor, por ejemplo, no esta guardado en la tabla productos, si lo cambiamos en la tabla Proveedores, cuando queramos verlo, siempre será el correcto. Si lo guardamos también en la tabla Productos, cuando lo cambiemos en la tabla Proveedores, tenemos que acordarnos de cambiarlo también en la tabla productos, y esto, cuando tenemos muchos productos de un mismo proveedor, podéis imaginar que es una lata.