La table d'intersection définit une relation entre deux entités. S'il s'agit d'une relation anonyme, une clé de substitution distincte n'est pas nécessaire.Par exemple, une table de parties et une table d'unités peuvent avoir une table qui définit quelles parties sont utilisées pour faire chaque unité. Chaque partie peut être utilisée dans plusieurs unités et chaque unité est composée de plusieurs parties (et parfois plusieurs d'une partie particulière). Une telle table peut ressembler à ceci:
UnitID PartID Qty
Une telle table d'intersection n'aurait probablement pas de clé de substitution. Les questions courantes posées à la relation seront:
- Quelles parties sont utilisées pour fabriquer l'unité X?
- Quelle est la pièce la moins chère/la plus chère utilisée pour fabriquer l'unité X?
- Quelles unités contiennent la partie P?
- Quelles unités nécessitent le plus grand nombre de parties P?
Je ne peux pas penser à une circonstance où une clé séparée de cette relation serait même utilisée. Toutes les questions concerneront une partie particulière ou une unité particulière.
D'autre part, suivre un cours et un semestre. La table d'intersection établirait les classes, la session spécifique où un cours serait enseigné. Ici, il peut y avoir plusieurs instances d'un cours particulier au cours du même semestre. Il pourrait y avoir une classe de Math-101 pendant 1 heure chaque jour sur m-w-f par Prof. Smith et pendant 1,5 heure chaque jour sur t-th par Prof. Jones.
Lors de l'inscription et d'autres futurs tenue des dossiers, il ne être Math-101 ou le semestre qui sera suivi, mais le particulier classe qui sera utilisé. Pour cette raison, une clé de substitution distincte serait nécessaire.
L'analyse déterminera dans votre cas si la relation est anonyme ou non.
Ça vous dérange d'élaborer sur ces situations ou de me diriger dans la bonne direction? J'ai cherché sur le sujet mais je n'ai rien trouvé de particulièrement utile. – user388600