Thanks Rob!
Sorry for not answering your question. As far as I'm concerned each client will own its schema. It will actually by mantained by them.
The idea is for them to be able to add new functionallity without our intervention. I know it may sound a little bit confusing, but that's the way the system is meant.
If we take into consideration the fat the client can modify the database schema as much as they want, I don't believe that by adding a new column into the base table would work.
I'll keep you guys posted about my design.
If you have any suggestion, please let me knon.
Thanks for your cooperation.
David.
Rob wrote:
You didn't answer the one question that I was concerned about. Are your clients going to be owning there own copy of the database and data, or are they all going to be sharing a network copy of some tables/data?
If your clients are going to be owning the database and data and you are just customizing a baseline database then just adding columns to your tables is fine since each of your clients will get a customized version of the product. I worked for a company that did just this and what we did was keep a baseline product that did everything that we expected it should, and made modifications to each clients version. When a client asked for a change that we felt should be made to all clients we made the change to the baseline and then offered the change to all of our other clients.
If your clients aren't going to be owning the database/data for your common information then you need to figure out a way to make client specific changes that aren't going to affect your other clien....