I'm trying to figure out how to create a "sandbox" area in my new Windows .NET/SQL Server application. Here's the requirements:
Users must be able to enter their own data for things like date ranges and pricing Users must be able to run multiple scenarios against this pricing and date range data
The data structures above will also be used in the regular production database. So on the one hand we'll have all the structural information built, on the other every user (from 10 to 30 people currently) needs to be able to create their own testing scenarios.
What I'm not sure about is the best way to do this. I supposed I could give everyone local copies of SQL Express and make sure the local copies reflect the data structure of the production data, but this seems messy and less than ideal. I don't want to create many copies of the database on the production server to give everyone their own playground either.
Is there something obvious I'm missing here? The requirement that the users be able to enter their own configuration data for prices, date ranges, etc., is the thing I'm really stuck on. They need to run these "what if" scenarios against their own settings, but the production system can't have this kind of stuff in there.
Temp tables may be out because these scenarios may need to be saved across sessions, like when they leave one day and come back the next or whatever.
Any pointers or suggestions would be greatly appreciated.