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

ayuda......una o varias tablas

Estas en el tema de ayuda......una o varias tablas en el foro de Mysql en Foros del Web. tengo una tabla para los usuarios.... y otra para los gastos... en la tablas gastos...debo de ingresar los gastos de todos los usuarios...y filtrarlos por ...
  #1 (permalink)  
Antiguo 05/11/2010, 06:54
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
ayuda......una o varias tablas

tengo una tabla para los usuarios....
y otra para los gastos...

en la tablas gastos...debo de ingresar los gastos de todos los usuarios...y filtrarlos por su id(el id de gastos es el nombre de usuario).....

o debo de crear una tabla gastos para cada uno de los usuarios.....
sabiendo que esto me puede generar un sin numero de tablas...

que es lo mas eficiente...y que no colopase mi sistema???

agredecere mucho su respuesta....no c que hacer...
  #2 (permalink)  
Antiguo 05/11/2010, 07:51
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ayuda......una o varias tablas

1) Usuarios
2) Gastos
3) TipoGastos (abarca todos los elemento y descripciones estandarizados)

Puede requerirse un esquema más complejo dependiendo de la forma de administrar los gastos y el modo de documentarlos.
__________________
¿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 05/11/2010, 10:05
 
Fecha de Ingreso: noviembre-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Respuesta: ayuda......una o varias tablas

gracias...de ante mano....

comprendo lo que me dics...
.....
pero mira te explico...con ..un ejemplo....

suponogo que estoy registrado..y quiero ver mis gastos...
lo correcto...o eficiente....seria...

hacer la consulta a una sola tabla....y filtrar los gastos por su id...para saber los gastos solo de ese usuario....

o crear una tabla..gastos...para cada usuario..y hacerle la consulta?...
  #4 (permalink)  
Antiguo 05/11/2010, 10:26
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: ayuda......una o varias tablas

Saludos

A lo que indicas:

Cita:
hacer la consulta a una sola tabla
Seria lo correcto la tabla de gastos debe tener un id del cliente y se haria la consulta por ese id

Cita:
crear una tabla..gastos...para cada usuario..y hacerle la consulta?.
Te recomiendo que leas sobre normalizacion de Bases de Datos. Imagina que tienes 100 clientes crearias 100 tablas??... NO eso no se puede ni pensar

Hasta Pronto!
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #5 (permalink)  
Antiguo 05/11/2010, 18:15
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: ayuda......una o varias tablas

Cita:
hacer la consulta a una sola tabla....y filtrar los gastos por su id...para saber los gastos solo de ese usuario....
Las tablas de gastos se vinculan con la tabla de usuarios por su ID. El puntoes que si conoces su ID puedes consultar una sola tabla, pero si quisieras que la consulta te devuelva también otros datos del cliente, o bien la descripción del tipo de gasto, si usas tres tablas, deberías realizar una consulta con un JOIN entre más de una tabla.
No te asustes por tener que consultar más de una tabla en la consulta. Es más habitual hacer JOINs que consultar tablas únicas. Acostúmbrate a ello.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: tablas
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:57.