41 Relacionando la TABLA PROVEEDORES Y COMPRAS del Sistema de Ventas con (PHP y MySql) FullStack
Duraci贸n: 17 minDescripci贸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]:
| Campo | Tipo de Dato | Notas |
|---|---|---|
| id_proveedor | INT(11) | Clave Primaria (PRIMARY KEY) y Auto Incremental (AUTO_INCREMENT) [01:50]. |
| nombre_proveedor | VARCHAR(255) | No nulo. |
| celular | VARCHAR(50) | Tel茅fono personal del proveedor. |
| telefono | VARCHAR(50) | Tel茅fono de la empresa (puede ser nulo). |
| empresa | VARCHAR(255) | Nombre de la empresa proveedora. |
| VARCHAR(50) | Puede ser nulo. | |
| direccion | VARCHAR(255) | Direcci贸n de la empresa. |
| fecha_hora_creacion | DATETIME | |
| fecha_hora_actualizacion | DATETIME |
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]:
| Campo | Tipo de Dato | Relaci贸n / Prop贸sito |
|---|---|---|
| id_compra | INT(11) | Clave Primaria y Auto Incremental. |
| id_producto | INT(11) | Clave For谩nea a la tabla almacen. |
| numero_compra | INT | Identificador consecutivo de la compra. |
| fecha_compra | DATE | |
| id_proveedor | INT(11) | Clave For谩nea a la tabla proveedores. |
| comprobante | VARCHAR | Tipo de documento (Factura, Recibo, Nota, etc.). |
| id_usuario | INT(11) | Clave For谩nea a la tabla usuarios (el usuario que registra la compra). |
| precio_compra | VARCHAR(50) | Precio por unidad del producto. |
| cantidad | INT | Cantidad de unidades compradas. |
| fecha_hora_creacion | DATETIME | |
| fecha_hora_actualizacion | DATETIME |
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]:
- 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).
- 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.
- 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].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, 隆ap贸yanos con una donaci贸n!
Donar por Airtm Donar por Binance隆Gracias por tu apoyo! 鉂わ笍