41 Relacionando la TABLA PROVEEDORES Y COMPRAS del Sistema de Ventas con (PHP y MySql) FullStack

Duraci贸n: 17 min
M贸dulo: 馃殮 M贸dulo de Proveedores y Configuraci贸n Lecci贸n 1 de 8

Descripci贸n

Lecci贸n 41: Relacionando las Tablas Proveedores y Compras (MySQL) 馃敆馃捑

Esta lecci贸n marca el inicio de la implementaci贸n del m贸dulo de Compras y se centra en el dise帽o de la base de datos, espec铆ficamente en la creaci贸n y relaci贸n de las nuevas tablas proveedores y compras.

1. 鈿欙笍 Creaci贸n de la Tabla proveedores

Se dise帽a la estructura de la tabla para almacenar la informaci贸n de las empresas o personas que suministran los productos [01:22]:

CampoTipo de DatoNotas
id_proveedorINT(11)Clave Primaria (PRIMARY KEY) y Auto Incremental (AUTO_INCREMENT) [01:50].
nombre_proveedorVARCHAR(255)No nulo.
celularVARCHAR(50)Tel茅fono personal del proveedor.
telefonoVARCHAR(50)Tel茅fono de la empresa (puede ser nulo).
empresaVARCHAR(255)Nombre de la empresa proveedora.
emailVARCHAR(50)Puede ser nulo.
direccionVARCHAR(255)Direcci贸n de la empresa.
fecha_hora_creacionDATETIME 
fecha_hora_actualizacionDATETIME 

2. 馃Ь Creaci贸n de la Tabla compras

Esta tabla almacenar谩 el registro de cada transacci贸n de compra de productos al proveedor. Contiene varias claves for谩neas para enlazar informaci贸n de otras tablas [05:25]:

CampoTipo de DatoRelaci贸n / Prop贸sito
id_compraINT(11)Clave Primaria y Auto Incremental.
id_productoINT(11)Clave For谩nea a la tabla almacen.
numero_compraINTIdentificador consecutivo de la compra.
fecha_compraDATE 
id_proveedorINT(11)Clave For谩nea a la tabla proveedores.
comprobanteVARCHARTipo de documento (Factura, Recibo, Nota, etc.).
id_usuarioINT(11)Clave For谩nea a la tabla usuarios (el usuario que registra la compra).
precio_compraVARCHAR(50)Precio por unidad del producto.
cantidadINTCantidad de unidades compradas.
fecha_hora_creacionDATETIME 
fecha_hora_actualizacionDATETIME 

Aseguramiento de Claves For谩neas: Antes de relacionar, se debe configurar el motor de almacenamiento como InnoDB y establecer como 脥ndice los campos que ser谩n claves for谩neas (id_producto, id_proveedor, id_usuario) [09:24].

3. 馃敆 Establecimiento de Relaciones

Utilizando el Dise帽ador de phpMyAdmin, se establecen las siguientes relaciones por medio de claves for谩neas [11:42]:

  1. compras 猬咃笍 proveedores
    • Relaci贸n: id_proveedor de compras apunta a id_proveedor de proveedores.
    • Acci贸n de Actualizaci贸n: ON UPDATE CASCADE (si se cambia el ID del proveedor, se actualiza en compras).
    • Acci贸n de Borrado: ON DELETE NO ACTION (no se permite borrar un proveedor si tiene compras registradas).
  2. compras 猬咃笍 almacen (Productos)
    • Relaci贸n: id_producto de compras apunta a id_producto de almacen.
    • Acci贸n de Actualizaci贸n: ON UPDATE CASCADE.
    • Acci贸n de Borrado: ON DELETE NO ACTION.
  3. compras 猬咃笍 usuarios
    • Relaci贸n: id_usuario de compras apunta a id_usuario de usuarios.
    • Acci贸n de Actualizaci贸n: ON UPDATE CASCADE.
    • Acci贸n de Borrado: ON DELETE NO ACTION.

La relaci贸n final de la base de datos ahora conecta las tablas de roles, usuarios, categorias, almacen, proveedores y compras, sentando las bases para el nuevo m贸dulo [15:36].