As a volunteer I built and maintain an Access database for a charity. It's front end back end configuration and the back end is stored on their office server. Users connect via a VPN and Microsoft remote desktop.
Among other functions the database records 1 to 1 contacts with clients and also records contacts at group events.
This is handled via a people table connected to a contacts table via a people/contacts table.
The problem is that I have discovered that in the back end file, the contacts people table is no longer connected to the contacts table. Presumably this was caused by the loss of the remote connection during transactions. I have reconnected the tables but can not enforce referential integrity because of the presence of 600 orphan records in the contacts people table. As there are approximately 40,000 records in this table it's not the end of the world as financial data is not involved.
I would like to know what is considered best practice in this situation. Should I:
Delete the orphan records to enable referential integrity.
Give them all a dummy contact id to enable referential integrity.
Remove them from the contacts people table and save them in a separate archive table for future enquiry.
Or something else.
All suggestions gratefully received.
Among other functions the database records 1 to 1 contacts with clients and also records contacts at group events.
This is handled via a people table connected to a contacts table via a people/contacts table.
The problem is that I have discovered that in the back end file, the contacts people table is no longer connected to the contacts table. Presumably this was caused by the loss of the remote connection during transactions. I have reconnected the tables but can not enforce referential integrity because of the presence of 600 orphan records in the contacts people table. As there are approximately 40,000 records in this table it's not the end of the world as financial data is not involved.
I would like to know what is considered best practice in this situation. Should I:
Delete the orphan records to enable referential integrity.
Give them all a dummy contact id to enable referential integrity.
Remove them from the contacts people table and save them in a separate archive table for future enquiry.
Or something else.
All suggestions gratefully received.