Artículos

En nuestra aplicación debemos definir la tabla de artículos y en ella tener un campo para capturar la categoría a la que pertenece el artículo, esto implica que, para cada artículo debemos capturar siempre su categoría y… ¿Qué pasa si me equivoco al capturarlo?

Definitivamente cuando queramos organizar los artículos por categorías tendremos artículos dispersos en categorías mal capturadas. ¿Qué sucede si quiero cambiar el nombre de alguna categoría? Tendré que navegar de registro en registro para hacer el cambio, por esta razón proponemos la creación de una tabla que almacene las categorías y se relacione con los artículos por su clave.

Sabemos que un artículo es comprado por la empresa a proveedores, es importante tener la referencia de quién nos vende determinados artículos y así poder emitir listados que nos permitan solicitar a los proveedores los artículos que requerimos.

Bajo esta explicación debemos definir una relación entre proveedores y artículos, e incluir esta última, el campo clave del proveedor que nos lo vende pero, no te dejes llevar por las apariencias, generalmente engañan. Sería muy fácil poder pensar en relacionar a la tabla de artículos directamente con la de proveedores pensando en que un artículo es proporcionado por un proveedor y un proveedor puede proporcionar muchos artículos, ésta es una relación uno a muchos, pero la realidad es diferente ya que un proveedor puede abastecernos de varios artículos y un artículo puede ser suministrado por varios proveedores, de esta forma tendríamos una relación de muchos a muchos.

Sinceramente este tipo de relaciones son difíciles de trabajar en las bases de datos (no imposibles), por lo que los libros nos recomiendan partir la relación e incluir una tabla más en donde estén los campos principales de ambas tablas para obtener dos relaciones uno a muchos, asegúrate de incluir en esta nueva tabla el precio al que venderás cada artículo, esto facilitará las consultas. Tal vez no estés muy convencido, prueba ambos modos y comprueba que tendrás menos problemas al desarrollar tu aplicación eligiendo esta opción. ¡Te lo aseguro!

A continuación tenemos el resultado de la división de los artículos:

Fuente: Apuntes de Base de datos de la UNIDEG