39 Tabla PRODUCTOS en el SISTEMA VETERINARIO(PHP y MySql)FullStack

Duración: 11 min
Módulo: 📦 CRUD Completo de Productos y Relaciones de Tablas Lección 2 de 13

Descripción

🎬 Lección 39: Creación y Relación de la Tabla de Productos en MySQL 💻

El instructor detalla los campos necesarios para la nueva tabla y establece la cardinalidad con la tabla de usuarios, un concepto clave en bases de datos.

1. Creación de la Tabla tabla_productos

Se crea la tabla con los siguientes campos y tipos de datos:

CampoTipo de DatoPropósito
id_productoINT(11)Identificador principal (Primary Key, Autoincrementable)
codigoVARCHAR(50)Código único del producto (para barras o identificación).
nombre_productoVARCHAR(255)Nombre completo del artículo.
descripcionTEXTDetalles extensos sobre el producto (el tipo TEXT no tiene límite).
imagenTEXTRuta o nombre de la imagen (se usa TEXT para nombres de archivo largos).
stockINT(50)Cantidad actual en inventario.
stock_minimoINT(50)Valor mínimo para activar alertas de pedido.
stock_maximoINT(50)Valor máximo para evitar exceso de inventario.
precio_compraINT(50)Costo de adquisición del producto.
precio_ventaINT(50)Precio al público.
fecha_ingresoDATEFecha específica de entrada del producto.
fecha_creacionDATETIMEFecha y hora de creación del registro.
fecha_actualizacionDATETIMEFecha y hora de la última modificación del registro.

2. Relación de Tablas (Clave Foránea) 🔗

El punto más importante de la lección es la adición del campo id_usuario y la creación de la relación:

  • Campo id_usuario: Se añade este campo (INT(11)) para registrar qué usuario (administrador, cliente, etc.) creó el producto.
  • Normalización: El instructor explica que solo se necesita el ID del usuario en esta tabla, no su nombre o correo. Al tener el ID, se puede consultar toda la información del usuario en la tabla usuarios (un proceso llamado normalización), evitando redundancia de datos. [08:11]
  • Motor InnoDB: Se advierte que el motor de almacenamiento de la tabla debe cambiarse a InnoDB para permitir las relaciones entre tablas (claves foráneas). [06:26]
  • Creación de la Relación: Usando la vista Diseñador de phpMyAdmin, se establece una relación:
    1. La clave referenciada (clave principal) es id_usuario en la tabla tabla_usuarios.
    2. La clave foránea es id_usuario en la tabla tabla_productos. [08:43]

Esto permite que, mediante una consulta, se pueda obtener el detalle del producto y la información del usuario que lo registró. [09:34]