Some context for the question -
I have a database setup that captures information related to grant submissions at a university. I have one table for university faculty, which captures info like the person's name, their title, what department they are assigned to, etc. I have another table that captures information related to grant applications - which faculty member applied, to what sponsor, how much money was requested, etc.
Because these two tables are linked, I can run reports based on criteria from either table, e.g. "how many grant submissions did the department of chemistry submit in total?", or "how many grant submissions did the Assistant Professors submit?" - because the grant submission table captures which faculty members submit and the faculty table captures what department they belong to, their job title, etc. All-in-all it seems pretty much exactly how Access is designed to work, and it works really well so far.
The question -
What happens when a faculty member switches departments, or gets a promotion? I could easily go in and update that info on the faculty table, but if I do that, than all the historical data in the database related to those changes becomes inaccurate, because Access will update it to whatever is currently in the table.
For example - John Doe is an Assistant Professor. John submits 5 grant applications in 2018. John is promoted to Associate Professor in 2019. The dean wants a report of what all Assistant Professors submitted in 2018. I go to run the report, but John Doe's submissions as an Assistant Professor no longer show up if I change his title when he is promoted.
The only solution I can think of at the moment is to simply add John Doe into the database a second time, with his new title. This would theoretically work, but it seems like it would get cumbersome and complicated quickly as more and more people get promoted, change departments, etc. because then you would have multiple duplicates of the same person in the database.
Any ideas or guidance is appreciated!