Cita:
Iniciado por gnzsoloyo Si como Cliente puede tener un perfil, como Proveedor otro: Son dos tablas diferentes: PerflProveedor y PerfilCliente, cada una dependiente de Cliente o Proveedor.
Si puede tener el mismo perfil, o diferentes, Perfil es una Jerarquía de la que dependen PerfilCliente y PerfilProveedor. Estas últimas se relacionan con Usuario, que a su vez debería tener un campo que permita discriminar el tipo de perfil usado (Unico, Proveedor, Cliente).
Esta es una posibilidad, pero hay más diseños aplicables.
SI mira io lo puse asi. A la tabla de registro le puse la fk de empresa pero como opcional tratando de decir que si tiene empresa la ponga o si no no, ademas creo que a futoro me pediran que cada que un usuario se registre como proveedor que primero se deba de comunicar conosotros asi que cuando se registre ponerles unos cheksbox para que elija que tipo de registro desea y si elije la de proveedor que le envie una bentana donde le diga que primero se comunique conosotros.
por otro lado tengo otra tabla de grupos ahi es donde almaceno los tipos de grupos. Cliente o Proveedor Y la relacion con la tabla de registro es M-M y ya ahi es donde elijo que tipo de registro es.
tambien la tabla de grupo esta relacionada con la tabla de perfiles, su relacion es M-M y ya elijo que perfil es para cada grupo pero se supone que solo 1 perfil es para 1 solo grupo pero no se como hacer eso. o ya lo restringiria con codigo?.
la tabla de perfil tien la fk de usuario para saber que perfi le pertenece al usuario.
de la misma forma se supone que un usuario puede tener hasta dos perfiles a los que puede tener acceso con una sola cuenta esta cuenta el la crea en la tabla de registro por que tengo en otra tabla los datos personales del usuario.
Tanto blabla que como soy novato hasta io me ago bolas hehehhe.
encerio espero y me puedas ayudar amigo y muchas gracias