The changes to this database were pure. I change every single column of every single table. It is poor practice to use embedded spaces or special characters in your column/table names so I removed them. I removed the extraneous indexes. When making relationships between tables, you store the prirmary key of the one-side table in the many-side table. I recommend using the same name so it is easy to identify the relationships when you look at the tables. So, I removed all the duplicate data fields from the location table and replaced them with the ID fields since those are what must be used as the foreign keys. And finally, I enforced RI.
I have no idea if what I did was correct. I made the relationships based on what you said in your post and what data was duplicated.
I also set the db to compact on close.