You need to identify the dependencies between data elements in the interactive side and elements in the constraint side. Then when a constraint element is changed, you only update the interactive-side data which is dependent on it. This structure has been studied in Artificial Intelligence for some time. The main references are: Doyle, J., "A Truth Maintenance System," Artificial Intelligence 12 (1979) 231-272. de Kleer, J., "An Assumption-Based TMS," Artificial Intelligence 28 (1986), 127-162.