Introducción a las bases de datos relacionales
Como hemos visto lo normal es que un cliente compre mas de articulo en su vida y por lo tanto deberíamos tener en la tabla varios registros para el.
La ventaja de las bases de datos relaciones es que desgrana la información entre varias tablas mas especializadas.
Por ejemplo una con los campos de la agenda para los clientes:
Y otra con los campos de los artículos:
Podemos ver que ambas tablas tienen en común un campo. El campo "código cliente".
El campo "código cliente" lo utilizaremos para "enlazar" las tablas. Es decir es una especie de "campo bisagra", une estas tablas y cualquier modificación en una de ellas afecta a la otra.
Su principal utilidad es que si nuestro cliente numero 1, (Jack para los amigos) cambia de residencia, solo tendremos que modificar sus datos en la "Tabla clientes" e instantáneamente se actualizarían los datos en las demás tablas con las que este enlazada.
El mecanismo de manejo es sencillo incluso sin lo hiciéramos de manera manual, buscaríamos el articulo "Multuiplex" en "tabla artículos", allí localizaríamos el "código cliente".
En la "Tabla clientes" buscaríamos el "código cliente" y allí localizaríamos el "campo dirección".
Ese simple proceso se llama "relacionar" dos tablas mediante un campo común "código cliente".
El ordenador lo hace exactamente igual, solo que tan rápido que es instantáneo y además con la ventaja de que puede relacionar todas las tablas que necesitemos.
Por ejemplo también necesitaremos una tabla para los proveedores
En este caso relacionamos las tablas proveedor y articulo a través del campo "código articulo", y la "tabla articulo" con la "tabla cliente" a través del campo "código cliente".
Si la empresa "ExcelenciaSA" eliminara de su catalogo el producto "Multuiplex", cambiando solo un dato en una tabla, se actualizarían instantáneamente todas las tablas
Evidentemente podemos seguir desgranando en diversas tablas todos los datos que necesitemos. Por ejemplo una tabla llamada ventas, que nos sirviera para relacionar la venta con el vendedor. Y Así con todos los datos que necesitáramos manejar para nuestro desempeño laboral.
El objetivo de las bases de datos relacionales, es obtener la máxima eficiencia en el manejo de grandes volúmenes de información. La forma más evidente de comprobarlo es comprobar que en todas las bases de datos no hay ningún dato que este repetido, exceptuando los campos autonuméricos que utilizamos para relacionar las distintas tablas.
Cuando comiences a crear las tablas, te darás cuenta que no es tan sencillo repartir los campos necesarios por un buen numero de tablas sin que se repitan y además que sean consistentes, es decir que no se produzcan errores de duplicación ni de ausencia de datos.
En la próxima lección veremos como planificar adecuadamente las bases de datos para evitar estos problemas.
[Objeto Flash Eliminado]