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:
| Campo | Tipo de Dato | Propósito |
|---|---|---|
| id_producto | INT(11) | Identificador principal (Primary Key, Autoincrementable) |
| codigo | VARCHAR(50) | Código único del producto (para barras o identificación). |
| nombre_producto | VARCHAR(255) | Nombre completo del artículo. |
| descripcion | TEXT | Detalles extensos sobre el producto (el tipo TEXT no tiene límite). |
| imagen | TEXT | Ruta o nombre de la imagen (se usa TEXT para nombres de archivo largos). |
| stock | INT(50) | Cantidad actual en inventario. |
| stock_minimo | INT(50) | Valor mínimo para activar alertas de pedido. |
| stock_maximo | INT(50) | Valor máximo para evitar exceso de inventario. |
| precio_compra | INT(50) | Costo de adquisición del producto. |
| precio_venta | INT(50) | Precio al público. |
| fecha_ingreso | DATE | Fecha específica de entrada del producto. |
| fecha_creacion | DATETIME | Fecha y hora de creación del registro. |
| fecha_actualizacion | DATETIME | Fecha 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:
- La clave referenciada (clave principal) es id_usuario en la tabla tabla_usuarios.
- 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]
Lecciones
🎨 Fundamentos e Interfaz Pública (Front-End con Bootstrap)
Lección 6. 06 FILAS Y COLUMNAS con Bootstrap en el SISTEMA VETERINARIO (PHP y MySql) FullStack
20 min
Lección 9. 09 CARDS con BOOTSTRAP en mi PÁGINA WEB en el SISTEMA VETERINARIO (PHP y MySql)FullStack
22 min
Lección 10. 10 Galeria de imágenes en mi PÁGINA WEB en el SISTEMA VETERINARIO (PHP y MySql)FullStack
16 min
Lección 11. 11 Sección de testimonio de clientes en el SISTEMA VETERINARIO (PHP y MySql) FullStack
8 min
🔐 Autenticación, Sesiones y Base de Datos (Back-End Core)
Lección 2. 16 LOGIN FORMULARIO en PÁGINA WEB en el SISTEMA VETERINARIO (PHP y MySql)FullStack
19 min
Lección 6. 20 Consulta SQL para lectura de USUARIOS en el SISTEMA VETERINARIO (PHP y MySql)FullStack
13 min
👤 CRUD Completo de Usuarios (Gestión de Datos)
Lección 4. 29 ZONA HORARIA para registro de datos en el SISTEMA VETERINARIO(PHP y MySql)FullStack
26 min
Lección 6. 31 Como INSTALAR mensajes con SWEETALERT2 en el SISTEMA VETERINARIO(PHP y MySql)FullStack
15 min
📦 CRUD Completo de Productos y Relaciones de Tablas
Lección 7. 44 Cargar imagen del PRODUCTO al PROYECTO en el SISTEMA VETERINARIO(PHP y MySql)FullStack
15 min
Lección 9. 46 CONSULTA SQL CON RELACIÓN DE TABLAS en el SISTEMA VETERINARIO(PHP y MySql) FullStack
12 min
Lección 10. 47 LECTURA de datos del PRODUCTO en el SISTEMA VETERINARIO(PHP y MySql) FullStack
12 min
Lección 13. 50 CONTROLADOR para DELETE el producto en el SISTEMA VETERINARIO(PHP y MySql)FullStack
9 min
🌟 Mejora de la Experiencia y Visualización de Productos
📅 Desarrollo del Módulo de Reservas con FullCalendar
Lección 6. 60 MODAL de Bootstratp en FULLCALENDAR en el SISTEMA VETERINARIO (PHP y MySql) FullStack
12 min
🔄 Lógica de Registro, Login y Reservas (Back-End Avanzado)
Lección 4. 67 Formulario de REGISTRO en FULLCALENDAR en SISTEMA VETERINARIO (PHP y MySql) FullStack
10 min
Lección 5. 68 CONTROLLER de REGISTRO en FULLCALENDAR en SISTEMA VETERINARIO (PHP y MySql) FullStack
9 min
🛡️ Seguridad, Administración de Citas y Cierre
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️