28 Módulo Clientes Modelado de Datos: Diagrama Entidad Relación (DER) Laravel Sistema de prestamos
Duración: 17 minDescripción
👥 Lección 28: Módulo Clientes y Modelado de Datos (DER) en Laravel
En esta sesión de Benji V2, damos el salto al Módulo de Clientes. Comenzamos con una fase crucial de ingeniería: el análisis y diseño de la estructura de datos mediante Diagramas de Entidad Relación (DER), asegurando que la arquitectura de nuestra base de datos sea escalable y eficiente.
📊 Modelado con DBML (Diagrama Entidad Relación)
Antes de escribir código, visualizamos la lógica del sistema:
- 🛠️ Extensión DBML: Instalamos herramientas en VS Code para generar diagramas profesionales directamente desde el código, permitiendo ver las relaciones entre tablas de forma gráfica [03:05].
- 🔄 Reestructuración de Tablas: Tomamos la decisión arquitectónica de separar los datos personales detallados (nombres, dirección, celular, etc.) de la tabla de usuarios principal, moviéndolos a la tabla de Clientes para una mejor normalización [10:10].
- 🔗 Relación Uno a Uno: Establecemos un vínculo entre la tabla users y clientes mediante una llave foránea (user_id), garantizando que cada registro de cliente esté vinculado a una cuenta de acceso [15:23].
🏗️ Creación del Ecosistema de Clientes
Generamos todos los archivos necesarios para el nuevo módulo con un solo comando:
- 🕹️ Model, Migration, Controller & Factory: Usamos php artisan make:model Cliente -mcrf para crear simultáneamente el modelo, la migración, el controlador con recursos y el generador de datos de prueba [08:35].
- 🛡️ Integridad Referencial (Cascada): Configuramos la migración con onDelete('cascade'). Esto asegura que si un usuario administrador es eliminado, su perfil de cliente asociado se borre automáticamente, evitando "datos basura" en el sistema [11:55].
🌱 Sincronización y Seeders
Ajustamos los sembradores de datos para reflejar la nueva estructura:
- 🔄 Actualización del DatabaseSeeder: Modificamos el sembrador principal para que el usuario administrador inicial se cree correctamente bajo la nueva estructura simplificada de la tabla users [13:28].
- 🧪 Datos Fake: Preparamos el Factory para poder generar cientos de clientes de prueba y evaluar el rendimiento del sistema bajo carga real [09:05].
✅ Resultado de la Lección
Al finalizar, habrás diseñado una arquitectura de base de datos profesional. El sistema ahora cuenta con una separación clara entre las credenciales de acceso y la información del cliente, con relaciones sólidas que garantizan la integridad de los datos y facilitan el mantenimiento a largo plazo.
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! ❤️