Como Relacionar Tablas

Saludos amigos expertos.
       Tengo 3 tablas en Access con los siguientes campos: Tarifa, Fecha_Ini, Fecha_Fin. Estas dos ultimas me indican desde y hasta cuando están vigentes dichas tarifas. Las tablas se componen así: Residencial, Comercial, Industrial. Cada una de ellas contiene tarifas diferentes de acuerdo a la actividad que mencione. Igualmente tengo una tabla llamada Facturacion_Total que contiene los siguientes campos Fecha_Facturacion que contiene las fechas correspondientes a cuando se facturó y Aseo_Fact. Que contiene todas la tarifas generales juntas. Con Facturación_Total yo relaciono Aseo_Fact con Tarifa de cada una de las 3 tablas que menciones arriba para que me arroje como resultado las tarifas Residenciales en una tabla, las comerciales en otra y así sucesivamente. Haciendo esto encontré un problema. En las3 tablas existen por lo menos una tarifa Residencial igual a la comercial o Industrial a comercial. Entonces cuando me arroja la información distribuida en las 3 tablas en cada una de ellas se repite la misma tarifa porque no diferencia cual es la residencial, la industrial etc. Vi una posibilidad de utilizar los campos fechas para esto, pero no se como hacer. Ejemplo:
Tengo la tabla Residencial con la siguiente tarifa y fechas
Tarifa           Fecha_Ini                Fecha_Fin
1800 20060101 20061231
También tengo una comercial con lo siguiente
1800 20040501 20051231
Las tarifas son las mismas y entonces se me suma a las 2 tablas cosa que no quiero. Por eso veo la opción de las fechas, ya que la tabla general que es Facturación_Total tiene un campo Fecha_Facturacion que contiene la fecha el cual se facturó y me puede ayudar a encontrar entre las fechas inicial y final la tarifa correspondiente.
Como puedo lograr esto, que método puedo utilizar.
No se si se entiende mi duda y pregunta espero me ayuden a ver una salida o si tienen otro método más practico y seguro será bienvenido.
Gracias

1 Respuesta

Respuesta
1
Existen unos detalles en el diseño de tu BD.
-Deberías tener una tabla de TIPO de TARIFA con el Campo: Tipo_Tarifa, texto 15, Indice Primario, Único.
-Una sola tabla de TARIFAS, (sustituye a Residencial, comercial e industrial), con estos campos:
Tipo_Tarifa (Campo Nuevo, texto 15, indexado con duplicados), Tarifa, Fecha_Ini, Fecha_Fin, el cual debe modificar para que quede con los siguientes datos:
Tipo_tarifa Tarifa Fecha_Ini Fecha_Fin
RESIDENCIAL 1800 20060101 20061231
COMERCIAL 1800 20040501 20051231
Una vez hecha esta modificación, tu panorama se va a aclarar.
Buen Día oaguiar
Me parece excelente tu punto de vista. Pero tengo una pequeña duda en donde me ecribes que en el campo Tipo:Tarifa mencionas Indice Primario. Único. ¿Aquí quieres decir que es indexado sin duplicados?
Estaría agradecido por ese detalle. Gracias :-))
Hola Oaguiar
Pude rediseñar la BD como lo escribiste y me funcionó perfecto. Te agradezco inmensamente, todo está a la perfección.
Gracias de antemano.
Atentamente
Simón_F

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas