i would respectfully like to disagree about the insignificant key
there are only two reasons why you'd need one
in most cases, a junction table simply manifests a many-to-many relationship between two other tables, and as such, it is the
child in two separate one-to-many relationships
so the first reason for a separate key is if the junction table is going to act as the
parent in a one-to-many parent-child relationship of its own, to a fourth table, not one of its two parents
the second reason for a separate key is if you want to
allow multiple occurrences of the same combination of values of the junction table's two foreign keys -- then, yes, you need a separate, surrogate primary key
do you have multiple occurrences of Client X related to Trustee Y? this might actually make sense if each relationship has start and stop dates
if neither of these conditions prevail, then the primary key of the junction table should be a compound key consisting of the two foreign keys
otherwise, the extra "insignificant" key is useless, and, in fact, it's a drag, since it has to have its own index
see Joe Celko's article "Hollywood Couples" at
rudy