We are just beginning to put together a data warehouse that will be useful for our reporting requirements, bringing disparate data sources together.
Reviewing the potential uses of the data once together, we have found some potential scenarios where some of our transactional processing systems could reference this data in a useful way. Obviously the data would be out of date, and optimised for reads, however in some scenarios this is fine for the applications purposes, and would reduce the load on core servers.
My question is this: is it considered a bad design for a transactional system to access the data stored in a data warehouse? Obviously the primary purpose of our warehouse is reporting, which makes me question whether we should allow other non-reporting systems to read the data. My instincts guide me away from allowing applications to read and display the data, are there any good reasons to listen to them?!