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

Referncia al nombre de una tabla en otra

Estas en el tema de Referncia al nombre de una tabla en otra en el foro de Bases de Datos General en Foros del Web. Buenas, nosé si es muy claro el título, paso a detallar mi duda: Bien resulta que en un sistema tengo que guardar los datos de ...
  #1 (permalink)  
Antiguo 17/08/2010, 12:55
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Referncia al nombre de una tabla en otra

Buenas, nosé si es muy claro el título, paso a detallar mi duda:
Bien resulta que en un sistema tengo que guardar los datos de movimiento de mercaderia: ingreso y egreso. Ambos los guardo en una misma tabla que contiene datos basicos de un mov, (fecha, producto,cantidad , etc) con el id del tipo de movimiento. (1- egreso , 2 - ingreso) . Segun el tipo de movimiento que sea , lleva un documento propio que se almacenan en tablas distintas (es decir el doc de egreso y el doc de ingreso).
Mi gran problema duda, surge cuando se quiere consultar los movimientos (todos) y los datos del documento asociado a ese movimiento.

Entonces me aparecieron 2 opciones :
a) Guardar los movimiento de egreso/ingreso en tablas distintas con los datos del documento en esa misma tabla

b) En la tabla tipoMoviemiento guardar el nombre de la tabla donde se guarda su doc asociado y por codigo hacer la consulta a esa tabla, pero tengo el problema de que los obviamente los campos a mostrar son distinto segun cual tabla sea y tendria que hacer algo por codigo segun la tabla q sea...

No puedo ver que manera es mas prolija y que no me traiga problemas futuros.

Gracias a quien se tome el tiempo de leer.
Saludos!
  #2 (permalink)  
Antiguo 17/08/2010, 13:41
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Referncia al nombre de una tabla en otra

lo ideal seria tener tres tablas.
1.- una tabla para los ingresos, con un campo id que relacione con la tabla 3 (ver ahora)
2.- una tabla para los egresos, con un campo id que relacione con la tabla 3 (ver ahora)
3.- una tabla para los documentos, con un campo id_tipo que relacione con el id de la tabla ingresos o la tabla egresos (referencia de la nota) ademas de dos campo, de tipo boolean, que indique si es un ingreso o un egreso, luego con codigo php, haces el select necesqario

Espero te haya aclarado algo.

Etiquetas: nombre, 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 14:27.