Foros del Web » Programando para Internet » PHP »

Varios usuarios utilizando la misma BD

Estas en el tema de Varios usuarios utilizando la misma BD en el foro de PHP en Foros del Web. Tengo una base de datos A, y quiero que un numero indeterminado de usuarios puedan realizar consultas sobre ella a la vez? He pensado por ...
  #1 (permalink)  
Antiguo 01/07/2009, 14:46
Avatar de halt  
Fecha de Ingreso: junio-2009
Ubicación: Barcelona
Mensajes: 27
Antigüedad: 14 años, 10 meses
Puntos: 0
Varios usuarios utilizando la misma BD

Tengo una base de datos A, y quiero que un numero indeterminado de usuarios puedan realizar consultas sobre ella a la vez?
He pensado por cada usuario crear una tabla y almacenar ahi el resultado de sus consultas. Para posteriormente poder utilizar ese resultado en otra tabla B.

Existe una manera mejor?
  #2 (permalink)  
Antiguo 01/07/2009, 14:49
 
Fecha de Ingreso: mayo-2009
Mensajes: 62
Antigüedad: 15 años
Puntos: 2
Respuesta: Varios usuarios utilizando la misma BD

No entiendo cual es el problema con que varios usuarios usen la misma tabla, tengo un sistema que usan hasta 50 personas a la vez y no me hace problemas con las consultas... Cuál es el punto exactamente? Sorry, creo que me perdí en tu planteamiento
  #3 (permalink)  
Antiguo 01/07/2009, 15:07
Avatar de halt  
Fecha de Ingreso: junio-2009
Ubicación: Barcelona
Mensajes: 27
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Varios usuarios utilizando la misma BD

si tienes razon quizas no me explique bien.
mira yo relleno un select con una tabla, y guardo todas las selecciones que realiza el usuario en una tabla, pero si dos usuarios se ponen a seleccionar, se juntan en la misma lo que ha seleccionado cada uno por separado.
De aqui saco que quizas tenga que hacer una tabla para cada usuario.
Entonces nose si hay una solucion diferente.
  #4 (permalink)  
Antiguo 01/07/2009, 15:17
 
Fecha de Ingreso: mayo-2009
Mensajes: 62
Antigüedad: 15 años
Puntos: 2
Respuesta: Varios usuarios utilizando la misma BD

Bien, no me dices a que tipo de selecciones te refieres, pero se me ocurre lo siguiente, a ver si así nos vamos entendiendo.

Tabla A
ID_usuario
Nombre_usuario

Tabla B
ID_Seleccion
Descripcion_seleccion

Uso esta tabla para mostrar las opciones y si el usuario va seleccionando, haría una tercera tabla

Tabla C
ID_Usuario
ID_Seleccion

De esta manera, sabría que el usuario X tiene o no tiene un determinado atributo.

La opción de una tabla para cada usuario como que no me suena nada lógica, pero a ver si ya te estoy entendiendo...

Saludos!
  #5 (permalink)  
Antiguo 01/07/2009, 15:23
Avatar de zeuslife  
Fecha de Ingreso: enero-2008
Ubicación: Madrid
Mensajes: 533
Antigüedad: 16 años, 4 meses
Puntos: 11
Respuesta: Varios usuarios utilizando la misma BD

Efectivamente, se puede hacer sin problemas como dice ahdezm, pero también se puede hacer con dos tablas. Lo que haces, es lo siguiente (te copio el estilo de ejemplo ahdezm =P):

Tabla Usuarios
UserID
Usuario
(y todos sus datos)


Tabla Selects
UserID //Para hacer referencia a que esa fila es de ese usuario
Seleccion


Con eso simplemente, valdria sin problemas =P
  #6 (permalink)  
Antiguo 01/07/2009, 15:34
 
Fecha de Ingreso: mayo-2009
Mensajes: 62
Antigüedad: 15 años
Puntos: 2
Respuesta: Varios usuarios utilizando la misma BD

Es correcto Profesor... Otra forma que uso y que no había tomado en cuenta es un campo en donde escribas las selecciones de cada usuario. En ese mismo sistema que te comento, así asigno permisos a los usuarios.

Te explico, el sistema es dinámico por lo que creo categorías y subcategorías con Info, pero no todo el mundo tiene acceso a toda la info.

A través de casillas de verificación asignas la disponibilidad para cada usuario en un campo LONGTEXT más o menos así:

Código Campo:
Ver original
  1. |1||24||28||28||29||30||31|

Igual esa idea también te puede servir. Este campo lo tengo asignado en la tabla del usuario.
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 21:57.