I am developing a database to track an industry and the interactions we have within it. I have several tables including a COMPANY table (stores company name, URL, sales etc.), an ADDRESS table (since a company can have more than one address). I am using ACCESS, and have a relationship set up between these tables and the ADDRESS data sits as a subform on the COMPANY form.
I would also like to add a table for CONTACTS, as well as a DIALOG table to track conversations with the contacts. Note that each CONTACT will need to be assigned to a particular address of the company for which they work -- in order to receive correspondence.
Thinking ahead to the future, each contact may leave to work for another company in the industry (or even a firm outside the scope of the database). The dialog we have with them will be important to recall, but if I link it only to the individual, I will loose the association when they leave the company. As such, its important to maintain a link at the CONTACT level as well as the COMPANY level (e.g. current employer or employer at the time of the conversation) since conversations may relate to company specifics, and not the departed employee . Also, it would be helpful to be able to maintain an employment trail contacts -- i.e. be able to see what firms they have worked at over the years.
This is a long question, and I have several thoughts on how to proceed, but I wanted to get some of your thoughts first since the time investment in building this is not insignificant.
Much appreciated.
David