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.