I am involved in extending a relational database schema to accommodate client-specific data elements. Essentially, the situation is that I have a base schema well-defined and the client has some additional data elements they want to include. My initial thought is to create a new table to contain client-specific columns and link this table to the original table in a 1::1 relationship. However, this approach may not be the best and I am wondering what suggestions others may have. I thought of simply adding the new columns to the existing table and maybe this is the best approach. Or maybe I should keep the tables separate but not using referential integrity. Is the extra join worth keeping the original schema clean? Thanks in advance for any input you can offer.