We are developing a system that will be deployed to many clients. Each client will have their own database (we are using MS SQL Server 2000 for the database).
Our problem is how to handle client specific customisations.
Some of the ideas being discussed include
1) For some tables (such as a user details table) provide an admin interface where an administrator (our business analysts) can add fields which modifies the schema directly (resulting in each client database effectively having their own custom schema).
2) Add a set of generic columns (ints, varchars, etc) to relevant tables and use config to define which of these fields are available to each client.
3) Use a generic lookup table strategy that has one table defining the custom fields and types required, and another table that stores the values of the relevant type.
We found a thread related to this over here:
http://discuss.joelonsoftware.com/de...gn.4.319460.16
I have not been able to find much other information about this on the web so was hoping someone may have some experiences to share (or other threads you can point me at).
Thanks