|Adding a new contact involves searching the database for potential
matches on the contact name and company name. If a match is found,
the records are brought up for editing.
Adding a new contact involves writing a record into the contact table,
and if company information is supplied, it will be written into the org
Additionally, a record is written into the member table defining the
relationship between the contact and the organization. This facilitates
the capture of multiple relationships per contact and per organization.
For example, a Contact may be a Vice President of one Organization and
a member of the Board of Directors of another.
The Member table operates like an associative array, providing a list
of Organizations for a given Contact, or a list of Contacts for a given