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

número máximo de campos en una tabla MYSQL

Estas en el tema de número máximo de campos en una tabla MYSQL en el foro de Mysql en Foros del Web. Hola!! Iba a postear aquí: http://www.forosdelweb.com/f86/numer...-tabla-473783/ Pero ya está cerrado, la cuestión que se me presenta es la misma. Tengo que crear una tabla con ...
  #1 (permalink)  
Antiguo 21/11/2014, 07:14
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 4 meses
Puntos: 6
número máximo de campos en una tabla MYSQL

Hola!!
Iba a postear aquí: http://www.forosdelweb.com/f86/numer...-tabla-473783/

Pero ya está cerrado, la cuestión que se me presenta es la misma.

Tengo que crear una tabla con muchos campos, os explico:

Es para el control de privilegios en un CMS propio. Se trata de que el Administrador cree un nuevo grupo de usuarios y diga a dónde pueda entrar los usuarios de este grupo.

Entonces claro, un usuario tiene opciones de entrar en torno a 150 sitios del gestor de contenido.

Cada opción sería un campo Tinyint(1) con valor cero o uno.

La tabla tendría un registro por cada tipo de grupo y a parte del Id, el nombre del grupo y todos los campos con todas las opciones.

No me queda más remedio que incluir esas 150 opciones ¿de qué manera si no puedo hacerlo?
  #2 (permalink)  
Antiguo 21/11/2014, 07:18
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 4 meses
Puntos: 6
Respuesta: número máximo de campos en una tabla MYSQL

Este es el ejemplo perfecto, los permisos para los grupos de usuarios de los foros:

  #3 (permalink)  
Antiguo 21/11/2014, 07:25
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, 4 meses
Puntos: 2658
Respuesta: número máximo de campos en una tabla MYSQL

Cita:
No me queda más remedio que incluir esas 150 opciones ¿de qué manera si no puedo hacerlo?
Respondiendo rápidamente, no son 150 campos, sino tres tablas: usuarios, permisos y usuarios_permisos, donde la última tabla tendrá como máximo 150 registros por usuario.
En un simple SELECT podrías obtener el listado completo de permisos de un usuario, o de todos los usuarios.

En general no se hace tampoco así, sino que creas una tabla de perfiles, que relacionas con una cantidad determinada de permisos o roles. Luego solamente relacionas al usuario con un perfil y todos los permisos se asignan directamente. Eso además te permite cancelar o agregar permisos en una capa más profunda de la aplicacion, y evita que a un usuario se le asignen permisos que no correspondan a su perfil.
¿Se entiende la idea?

Estudia el concepto de PERFIL, y ROL. Eso te ayudará.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 21/11/2014, 08:39
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 4 meses
Puntos: 6
Respuesta: número máximo de campos en una tabla MYSQL

Ostras!!

Pues yo lo que quiero es hacerlo de libro, tenemos que competir con drupal o joomla, voy a hacer un diagrama y le echas un vistazo por favor, ahora lo pongo.
  #5 (permalink)  
Antiguo 21/11/2014, 08:43
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 4 meses
Puntos: 6
Respuesta: número máximo de campos en una tabla MYSQL



Si lo he entendido, te refieres a esta estructura de tablas?
Lo que veo que en la relación de cabecera a líneas de perfiles a roles, se repetirían no?
  #6 (permalink)  
Antiguo 21/11/2014, 08:46
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 4 meses
Puntos: 6
Respuesta: número máximo de campos en una tabla MYSQL

tal como lo tengo ahora no hay control de usuarios, se entra al CMS o no y eso se controla por el id de la tabla usuarios_grupos, si el ID del grupo es 1 ó 2, se le da acceso, si no, no

La cuestión es que sea el admon quién determine a dónde dar o no acceso y también que cuando creemos nuevos módulos u opciones, sea fácil de añadir esas nuevas opciones (roles) a este sistema.
  #7 (permalink)  
Antiguo 21/11/2014, 08:53
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 4 meses
Puntos: 6
Respuesta: número máximo de campos en una tabla MYSQL

Supongo que el diseño de las tablas sería igual que para la gestión de una facturación,

Tengo las tablas:

Users >>> Clientes
Perfiles >>>> Facturas
Roles >>>>> Facturas_Lineas
Rol >>>>> Artículos

A roles, habría que ir añadiendo los roles que procediesen, pero siempre serían todos, no podría haber ni más ni menos no?

Etiquetas: campo, campos, registro, tabla
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 23:28.