ok. varias cositas
1. el problema debes solucionarlo en el diseño de la base mas que en la programacion.
2. tiene que observar como es en realidad el negocio y como va a ser utilizado(se que es dicifil predecir en un futuro su uso pero has alguna especie de analisis)
3. si los cambios dentro del servicio son muy frecuentes tienes que en definitiva olvidarte de tener una tabla historial.
4. si no una opcion muy practica y que en lo personal implementaria seria:
que el servicio no estubiesen predefinidos los productos que este contenga. o siemplemente en otra tabla liste los que pudiese tener y luego en la interfaz el usuario escoja los productos que quiere quiere con ese servicio asi te seria mas facil llevar un informe.
te coloco un ejemplo mas claro en un restaurante tienes un servicio llamado hamburguesa: sus posibles ingredientes son: - tomate, - cebolla, -- salsas,etc simplemente cuando hagas el pedido en la interfaz escojas si quieres todos los ingredientes o solo algunos. y sigue siendo una hamburguesa. asi mismo podrias calcular cuantas hamburguesas sin cebolla han pedido.. no te parece es mucho mas facil que tener un servicios : hamburguesa sin cebolla o hamburguesa con cebolla. mas tardecito
te hago el favor y te modelo el sistema mientras si deseas puedes escribirme a
[email protected]