When a location in my game contains several people and places, I'll often use a bipartite graph to track them. This is useful to me because:
1) People aren't necessarily tied to a single place, and if a PC wants to find a person I can tell at a glance where they might be
2) If PCs visit a place, I can immediately tell who might be there
3) If two people share a place, they should have a relationship/opinion of each other
4) It is trivial to add people and locations as I evolve the location
We are an inclusive Mastodon community for everything tabletop (and more).