The company I work for is made up of 8 divisions, such as accounting, workers comp, sales, etc. Right now, each division has their own seperate application and database. We are now begining to talk about integrating these applications into one main application. Is it typical to have one database that houses each divisions tables or would you still keep a seperate database for each division? Right now, there is a Client database that stores all of our clients, so each database needs to read from this centralized database whenever we need client info, which is fine and dandy, but how do you handle situations like enforcing referential integrity across databases? I know each company is different on how they do these types of things, but how do you guys think the majority handles this (one main database or multiple smaller databases)?
Thanks!