A department want to store and read individual transaction records and also see their aggregated results in a data warehouse.
What is the best way to design this?