17 Como crear BASE DE DATOS y la tabla USUARIO en el SISTEMA VETERINARIO (PHP y MySql)FullStack
Duración: 18 minDescripció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:
| Campo | Tipo de Dato | Longitud / Configuración | Propósito y Comentarios |
|---|---|---|---|
| id_usuario | INT | 11, PRIMARY KEY, AUTO_INCREMENT | Identificador único y llave primaria de cada usuario. [09:17] |
| nombre_completo | VARCHAR | 255, NOT NULL | Nombre completo del usuario. Es obligatorio (no puede ser nulo). [10:42] |
| VARCHAR | 255, NOT NULL | Correo electrónico del usuario, esencial para el login. Es obligatorio. [11:47] | |
| password | TEXT | 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] | |
| token | VARCHAR | 11 | Se usará para la funcionalidad de recuperación de contraseña (restablecer el password mediante correo electrónico). Es opcional (NULL). [13:03] |
| cargo | VARCHAR | 50, NOT NULL | Define el rol o nivel de acceso del usuario (ej. administrador, cliente). Es obligatorio. [13:46] |
| fecha_creacion | DATETIME | NOT NULL | Registra la fecha y hora exacta en que se creó el usuario. Campo de respaldo. [14:12] |
| fecha_actualizacion | DATETIME | NULL | Registra 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]
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! ❤️