what is data warehouse explain with the neat diagram