View Single Post
  #19  
Old January 23rd, 2008, 09:59 PM posted to comp.databases.ms-access,comp.databases.theory,microsoft.public.access,microsoft.public.access.tablesdbdesign,microsoft.public.sqlserver
Bob Badour
external usenet poster
 
Posts: 38
Default Separate PK in Jxn Tbl?

David Cressey wrote:

"Tony Toews [MVP]" wrote in message
...

"Neil" wrote:


However, I just came across some code in which the person created a


junction

table with a separate PK consisting of an autonumber field, and then the


two

fields.

So I was wondering how others did junction tables -- with a standalone
autonumber PK, or with a PK consisting of the PKs of the tables being
joined? And, if a standalone PK, then why?


I always use an autonumber PK and a uniqui index set on the two FK fields.

Why? No particular good reason. One of my database rules is that all


tables have

an autonumber primary key. It's also slightly easier to delete the


record in code.

Now if I was to have a child table from the junction table then I would


absolutely

use a autonumber primary key for ease of use when designing queries, forms


and

reports.

The theorists will argue. I don't care.


Sometimes, theory IS practical. (Some would say always). A pragmatic person
would at least listen to the arguments of theorists before dismissing them.


The theorists won't argue. The theorists will simply point out the
inherent stupidity of abdicating thought for simplistic recipes. The
invincibly ignorant won't care. They never do.