But in that case, the question is only in data modeling. Create a single database and the necessary tables. In those tables record the tester name (or whatever is the way you separate them). This way everyon can have own results as ell as they can use others results. For example, if you have a table Measurement, it could have columns like: - MeasurementID, int, primary key, not null - Tester, int, not null, reference to Tester table - MeasurementTime, datetime, not null - MeasurementType, varchar(100), not null - MeasurementResult, int, not null etc. So when fetching results from a single tester you would restrict the query to only single Tester. But if you want to use other tseters, just modify the WHERE-clause. And what comes to the database, you can use Sql Server 2008 Express Edition. Just not that Express edition has these limitations: - 1 CPU - 1 GB memory - 4 GB of data per database
The need to optimize rises from a bad design.My articles[^]