Base de datos completa.

En esta pr谩ctica vamos a empezar a construir una base de datos y las tablas que necesitaremos para continuar en otras clases. Esta aplicaci贸n ser谩 parte de una aplicaci贸n creada en lenguaje PYTHON y que servir谩 de gestor de datos de dicha aplicaci贸n que se conectar谩 a las tablas correspondientes y usar谩 sus datos relacionados.

Aplicaci贸n GESINPY.

Para la siguiente aplicaci贸n el cliente nos pide:

●Tener inventariado todos sus productos y cu谩les son sus cantidades en el almac茅n, de tal forma, que cuando el stock est茅 al 90% nos avise de pedir al proveedor.
● Todos los productos deben tener una descripci贸n del producto, as铆 como las fechas de pedido y suministro, una cantidad de material acumulado y un precio por unidad.

Nos pide que creemos una tabla productos que va a tener una serie de campos espec铆ficos y estar谩 dentro de una base de datos que se llama almac茅n. dicha tabla productos tendr谩 la siguiente configuraci贸n inicial:

tabla de productos en la aplicaci贸n GESINPY

Tambi茅n nos piden crear otra tabla llamada proveedor que tendr谩 los campos de nombre de empresa, tel茅fono, direcci贸n email y cif.

tabla de proveedor en la aplicaci贸n GESINPY

Adem谩s dicha tabla deber谩 de llamar a otra tabla facturaci贸n, donde existir谩n los campos de descripci贸n, precio, descuento e IVA.

tabla de facturacion en la aplicaci贸n GESINPY

En cuanto a los requisitos de la base de datos la vamos a crear con una configuraci贸n de caracteres latin1 que son las codificaci贸n de mi regi贸n Espa帽a y latinoamerica.

creaci贸n de la base de datos almac茅n en MySQL

Una vez creado la base de datos vamos a empezar por crear la tabla y los campos correspondientes. Para los campos la configuraci贸n ser谩:

requisitos para la creaci贸n de las tablas

La creaci贸n de las tablas no es cosa de marcianos:

Creaci贸n de las tablas en MySQL en modo consola

Relaciones de tablas.

Hasta ahora hemos creado las estructuras de la base de datos, tanto la propia base como las tablas que usaremos. Pero tambi茅n nos hacen falta crear las dependencias entre tablas. As铆 por ejemplo, la tabla productos se deber谩 de enlazar a la tabla proovedor, y la tabla facturaci贸n, a la tabla cliente.

NOTA: Se me olvido incluir la tabla clientes, as铆 que la incluyo ahora:

Creaci贸n de la tabla clientes en mysql

La tabla proveedor se enlazar谩 a la tabla productos mediante sus campos id, y para eso crearemos la relaci贸n desde la tabla proveedor

relaci贸n de tablas entre s铆

As铆 que creadas las relaciones, tendremos que modificar las tablas para crear las claves for谩neas.

Establecer claves for谩neas en las tablas

Como puedes ver la base de datos y sus objetos se han creado, pero ahora solo falta empezar a rellenar las tablas con los datos. Pero antes hay que mirar otra clase para empezar a insertar contenido mediante SQL.