
08/02/2012, 09:30
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses Puntos: 2658 | |
Respuesta: Consulta a 4 tablas de mi Bd Mysql Estás planteando mal el modelo de datos de usuarios.
Franquiciador, Proveedor, Franquiciado, Inversionista, son diferentes categorías de usuario. No diferentes usuarios.
El usuario en el contexto de un sistema es toda aquella persona o sistema que puede acceder al sistema propio para realizar acciones en el. Es la categoría o perfil asignado al usuario lo que determina que funcionalidades, vistas, y modificaciones puede hacer.
Entonces lo que debes hacer es crear dos tablas: Usuario y Perfil (o categoría). Luego, de acuerdo al Perfil que el usuario tenga (es una relación 1:1, será lo que la aplicación le deje hacer.
Si un usuario puede tener diferentes perfiles (cosa rara) lo que se hace es crear una tabla adicional con la relación (N:N), donde determines qué perfiles puede poseer ese usuario, uno por registro.
¿Se entiende?
Otra cosa sería que si se da que diferentes tipos de usuario pueden poseer diferentes conjuntos de datos, entonces tienes una jerarquía, donde tienes una tabla Usuario, la cual tiene tablas hijas para cada tipo de Perfil. Es un caso más complejo, pero no mucho más difícil.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |