I have a dilemma in which I have 4 different applications each with it's own database. 3 application DB's are .mdb and the last one is a .dat file structure in which I use an ODBC connection to the tables. All the applications were written by different vendors. My issue is that 65% of the data in all the databases is redundant and a lot of time is spent keying in the same data. I would like to have all the applications use a single source of data. I was thinking that a datawarehouse is the answer. Am I on the right track with my thinking. If so what is a good resource on designing and building a DW. If my thinking is wrong then what do I need to do to centralize my data?