Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

duda estructura tablas usuarios roles

Estas en el tema de duda estructura tablas usuarios roles en el foro de Mysql en Foros del Web. Hola buenas, Tengo que diseñar una base de datos para una app donde existen distintos perfiles de usuario, cada uno cumple con un papel en ...
  #1 (permalink)  
Antiguo 27/05/2013, 11:10
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
duda estructura tablas usuarios roles

Hola buenas,

Tengo que diseñar una base de datos para una app donde existen distintos perfiles de usuario, cada uno cumple con un papel en la app, uno escribe, otro supervisa, administradores, etc. Mi duda es la siguiente, separo cada tipo de usuario en una tabla, o los coloco todos en la misma tabla?

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #2 (permalink)  
Antiguo 27/05/2013, 11:12
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: duda estructura tablas usuarios roles

Necesitas tres tablas: Usuarios, Roles y Perfiles.

Hay mucho escrito y ejemplificado para lo que quieres hacer. No sé si realmente necesitas reinventar la rueda...



Hay algo por allí que te puede dar una idea:
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 27/05/2013, 11:15
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: duda estructura tablas usuarios roles

Hola gracias por la respuesta. Conozco esa estructura, lo que pasa, es que por ejemplo, existe un perfil de usuario que esta asociado a un perfil técnico ( existe una tabla de perfiles técnicos ) y otros datos que sólo le afectan a este tipo de usuario... y no a los otros... ¿Cómo se soluciona ese tema?

Muchas gracias por la respuesta!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #4 (permalink)  
Antiguo 27/05/2013, 12:35
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: duda estructura tablas usuarios roles

La tabla de roles es la que define eso.
de hecho, no debe existir una tabla "PerfilesTecnicos", sino que debe existir un Rol técnico en la tabla Rol y un perfil de usuario para un rol determinado.
La inclusión del Rol, permite establecer las funcionalidades y capacidades necesarias para ejecutar una tarea específica.
El Perfil los requierimientos para acceder a tal rol.
La combinación de ambas cosas es lo que definirá al usuario.

Supongamos un Rol "Adminsitrador" con un perfil "Consulta":
Como adminsitrador, puedo ver todos los componentes de la base. Pero con el perfil de "Consulta" sólo puedo verlo y analizarlo, pero no modificarlo, ni ejhectuar rutinas almacenadas.

¿Mas o menos se entiende?

Como usuario Administrador de mi PC, puedo instalar actualizaciones o programas que no afecten las configuraciones de seguridad de sistema. Pero mi perfil de Analista, no me permite acceder a componentes del sistema, que sólo podría ver o modificar conmo SysAdm.

¿Se entiende mas o menos?

El Rol establece que cosas puedes ver o hacer.
El Perfil los límites de esas acciones.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 27/05/2013, 12:42
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: duda estructura tablas usuarios roles

Si, lo entiendo, muchas gracias por el detalle y el esfuerzo, genial el diagrama :)

La única "pega" que tengo, es que los campos de cada tipo de rol de usuario no son los mismos... de un admin alomejor sólo necesito credenciales, y sin embargo, de un autor, su dirección etc...

Un saludo y gracias!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #6 (permalink)  
Antiguo 27/05/2013, 12:49
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: duda estructura tablas usuarios roles

Allí estás cruzando conceptos.
Un usuario administrador tiene un perfil y rol dados, y un autor tiene otro.
Este último tiene un perfil de usuario genérico, o bien de usuario semejante a un cliente. Si hay datos diferenciados, entonces estás tratando de entidades diferentes, y no de solamente usuarios.
Creo que deberías profundizar mucho más en el concepto de modelo Entidad-Relación para ponerte a desarrollar un sistema de accesos de esa clase.

Pero, bueno, es tu proyecto. No el mío.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 27/05/2013, 12:51
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: duda estructura tablas usuarios roles

Hola buenas de nuevo,

Si... realmente son entidades diferentes, pero todos son usuarios del sistema...

Tengo un lío mental...

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #8 (permalink)  
Antiguo 27/05/2013, 12:55
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: duda estructura tablas usuarios roles

Es que un autor tiene su propia tabla, donde si es usuario, tiene la FK apuntando a la tabla Usuario.
Es tan sencillo como eso.
En la tabla de usuarios_perfiles, por ejemplo, tiene su usuario relacionado con un rol y un perfil. Pero todo el resto de los datos pertenecen a la entidad Autor.
En esos contextos, cuando lo graficas, una tabla Usuario se usa en muchas tablas diferentes como FK, y eso no causa ningún problema.
Lo único que no debes hacer es perder la perspectiva e las relaciones que esa tabla tendrá.
Diagrama con una buena herramienta (MySQL Workbench, por ejemplo), para evitarte dolores de cabeza.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 27/05/2013, 13:01
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: duda estructura tablas usuarios roles

Hola buenas de nuevo,

Gracias por la respuesta. Uso esa herramienta, es genial!

Ok, entonces simplemente creo una tabla para cada "perfil", todas ellas relacionadas con una tabla users, correcto?

Pero entonces.. la tabla users tiene una relación NULA a cada tabla de perfil?

Un saludo y gracias!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #10 (permalink)  
Antiguo 27/05/2013, 13:03
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: duda estructura tablas usuarios roles

No. Es UNA tabla perfil, UNA tabla Usuario y UNA tabla Perfil_Usuario.
Lo que se hace es relacionar cada usuario con el perfil que le corresponda.

Para darte una mejor especificación, tendrías que explicarnos cómo es la lógica de permisos, perfiles y roles que quieres implementar, porque hay algunos detalles que no quedan suficientemente claros.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #11 (permalink)  
Antiguo 27/05/2013, 13:06
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: duda estructura tablas usuarios roles

Hola buenas de nuevo,

Esas tres tablas están claras, el problema que comentaba, es que por ejemplo, uno de los perfiles, tiene más datos como entidad que el resto. Entonces, tengo que crear otra tabla y relacionarla con la tabla de usuarios?
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #12 (permalink)  
Antiguo 27/05/2013, 13:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: duda estructura tablas usuarios roles

Exacto.
Cada entidad sólo debe tener atributos que son propios de la entidad. Si existe una instancia de esa entidad que tiene más atributos, entonces esos atributos pueden corresponder o a otra entidad con la que está relacionada, o a una herencia de la entidad.
Y si un usuario tiene MENOS atributos que el resto, entonces esa entidad Usuario está mal definida...

Repito que sin conocer la lógica completa no te puedo dar más que lineamientos genéricos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #13 (permalink)  
Antiguo 27/05/2013, 15:34
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: duda estructura tablas usuarios roles

Hola buenas de nuevo,

Muchas gracias por tu respuesta,

Creo que ahora me queda mucho más claro,

Un saludo y gracias!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo

Etiquetas: estructura, roles, tabla, tablas, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:27.