Hola a todos, Tengo una pregunta respecto a la mejor manera de manejar datos. Es que tengo un sistema con 3 tipos de usuarios, pero los tres son naturalezas diferentes, es decir no tienen los mismos campos y van a desempeñar tareas o procedimientos diferentes en el sistema. Cual seria la mejor forma de estructurar la DB de acuerdo a normalización y rendimiento.
- Usa sola tabla de usuarios, y diferenciar por un campo (y en la misma tabla agregar toda la información del usuario o una tabla 1:1)
- Crear tres tablas de usuarios (A, B, C) diferentes, con su respectiva información de perfil.
- Una tabla de usuario con relación polimorfismo con cada tabla de perfil de los usuarios.
- Otra alternativa.
También cada usuario tendrá Roles y permisos (atómicos respectivos)