17 Como crear BASE DE DATOS y la tabla USUARIO en el SISTEMA VETERINARIO (PHP y MySql)FullStack

Duración: 18 min
Módulo: 🔐 Autenticación, Sesiones y Base de Datos (Back-End Core) Lección 3 de 11

Descripción

🎬 Lección 17: Creación de la Base de Datos y la Tabla usuarios 💾

El objetivo principal de esta sesión es establecer la estructura de la base de datos necesaria para que el sistema de login pueda verificar y gestionar la información de los usuarios.

1. Creación de la Base de Datos

  • Acceso: El instructor utiliza WAMP (y phpMyAdmin) para acceder al gestor de bases de datos. [01:33]
  • Nombre: Se crea una nueva base de datos con el nombre sistema_veterinario. [02:31]
  • Cotejamiento (Charset): Se hace hincapié en la importancia de seleccionar el cotejamiento correcto para evitar problemas con caracteres especiales (como la ñ o las tildes) en las consultas y reportes. Se recomienda utilizar utf8_spanish_ci. [03:39]

2. Estructura de la Tabla usuarios

Se procede a crear la primera tabla del sistema, nombrada tb_usuarios (siguiendo la recomendación de usar prefijos como tb_ y nombres en plural). La tabla se define con los siguientes campos y configuraciones:

CampoTipo de DatoLongitud / ConfiguraciónPropósito y Comentarios
id_usuarioINT11, PRIMARY KEY, AUTO_INCREMENTIdentificador único y llave primaria de cada usuario. [09:17]
nombre_completoVARCHAR255, NOT NULLNombre completo del usuario. Es obligatorio (no puede ser nulo). [10:42]
emailVARCHAR255, NOT NULLCorreo electrónico del usuario, esencial para el login. Es obligatorio. [11:47]
passwordTEXT Se utiliza TEXT para asegurar que el campo tenga longitud infinita y pueda almacenar la contraseña encriptada, sin riesgo de truncamiento. Es obligatorio. [12:20]
tokenVARCHAR11Se usará para la funcionalidad de recuperación de contraseña (restablecer el password mediante correo electrónico). Es opcional (NULL). [13:03]
cargoVARCHAR50, NOT NULLDefine el rol o nivel de acceso del usuario (ej. administrador, cliente). Es obligatorio. [13:46]
fecha_creacionDATETIMENOT NULLRegistra la fecha y hora exacta en que se creó el usuario. Campo de respaldo. [14:12]
fecha_actualizacionDATETIMENULLRegistra la última fecha y hora en que se modificó algún dato del usuario. Campo de respaldo. [15:03]

Motor de Almacenamiento: Se configura el motor de la tabla a InnoDB para permitir el uso de llaves foráneas y la creación de relaciones entre tablas. [16:48]

Próximos Pasos

El siguiente video se centrará en insertar el primer usuario en la base de datos y trabajar en la encriptación de la contraseña, lo cual es fundamental para la seguridad del sistema. [18:02]