A Microsoft Office (Excel, Word) forum. OfficeFrustration

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » OfficeFrustration forum » Microsoft Access » Database Design
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

Linking multiple tables together



 
 
Thread Tools Display Modes
  #1  
Old August 31st, 2004, 08:17 PM
Karl Albrecht
external usenet poster
 
Posts: n/a
Default Linking multiple tables together

I have an application that I am working on and am trying to decide the best
way to accomplish this.

I have a table of phone numbers (DIDs) that we own. I also have an employee
database that these numbers can be assigned to.

Pretty straight forward so far... I just have another table that relates the
two together so an employee can have as many numbers assigned to them as I
wanted.

The problem: Some of these numbers might not always be assigned to an
employee. They can also be assigned to other items like call campaigns,
computers, fire alarms, etc... How do I allow these same phone numbers to be
related to other tables as well?

One idea was to have the link table contain multiple keys from the different
tables...

phone_id
employee_id
process_id
computer_id

Allow all but the phone_id be null and make unique based on all of them
combined...

Another would be to create a new column in each table called assignee_id
that is unique across all tables. This one value would be used in the link
table:

phone_id
assignee_id

Problem is, how would I know what table the assignee_id came from? I guess
it may not matter depending on how I access it...


Is there a better way to do this?

Thanks

Karl Albrecht


  #2  
Old September 1st, 2004, 12:00 PM
Jeff Boyce
external usenet poster
 
Posts: n/a
Default

Karl

How important is it that you keep additional info about your "assignees"?
If you'll need to keep differing kinds of data about persons/employees vs.
processes vs. computers vs. fire alarms vs. ..., you'll need tables specific
to those. In that case, you could create a "master" table that held
AssigneeID and AssigneeType, related to each of those separate other tables
(a 1:1 relationship).

If you DON'T need more than simple common info about every assignee, no
matter what type, lose the Employee table (specific) and use Assignee
(generic).

JOPO (Just one person's opinion).

Jeff Boyce
Access MVP

 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
multiple tables in one form Clay Forbes Using Forms 11 August 18th, 2004 03:06 AM
Query-based forms with multiple tables Andrew Parker Using Forms 1 August 18th, 2004 01:49 AM
Delete multiple records from multiple tables in Access? nalgene General Discussion 2 August 15th, 2004 07:10 PM
Fields from multiple Tables on 1 Form Alan Armitage Using Forms 2 July 15th, 2004 11:13 AM


All times are GMT +1. The time now is 02:47 AM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 OfficeFrustration.
The comments are property of their posters.