28 Módulo Clientes Modelado de Datos: Diagrama Entidad Relación (DER) Laravel Sistema de prestamos

Duración: 17 min
Módulo: Módulo clientes Lección 1 de 9

Descripció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.