If we defined the tables based on the queries we have at the time, and at a later point in time, a new requirement comes along such as a new web page to show the data in a different way, am I understanding it correctly that the application needs to be modified to write data to this new table and the old data would have to be backfilled on to this new table so that the query can work on the old data? How would such a backfill be implemented?