| re: Designing a small CRM system
It sounds like you have a Many-To-Many relationship between People and
Topics. Maybe play with the following table structure:
Table: People
ID - Autonumber (primary key)
<<Datafields specific to a person>>
Table: Topics
ID - Autonumber (primary key)
<<Datafields specific to a topic>>
Table: Activity
ID - Autonumber (primary key)
fkPeopleID (foreign key - indexed, dups OK) [link to People table]
fkTopicID (foreign key - indexed, dups OK) [link to Topics table]
<<Datafields specific to activity - call time, issue, etc.>>
This structure yields a many-to-many relationship between People and
Topics. Of course, you'll have to play with this structure to get it
to meet your requirements, but I think this is the basic idea you're
hitting on.
When you append new data, you will have to enter something in the
Activity table to associate a Person with a topic if you already know
this association. Maybe a status field that links to another table
(like a look-up), that shows 1 for entered, 2 for Assigned to Tanya, 3
for Assigned to Charles, etc. You could use this to ensure that noone
gets called twice on the same topic.
I'm sure this is clear as mud. Please post-back and I'll try to answer
your questions.
HTH,
Johnny |