Supponiamo di avere una tabella molti-molti tra artisti e fan. Quando si tratta di progettare il tavolo, si fa a progettare la tavola come tale:SQL: hai bisogno di una chiave primaria auto-incrementale per le tabelle Many-Many?
ArtistFans
ArtistFanID (PK)
ArtistID (FK)
UserID (FK)
(ArtistID and UserID will then be contrained with a Unique Constraint
to prevent duplicate data)
O si fa a costruire utilizzare un PK composti per i due campi rilevanti:
ArtistFans
ArtistID (PK)
UserID (PK)
(The need for the separate unique constraint is removed because of the
compound PK)
Are ci sono qualche vantaggio (magari indicizzazione?) per usare lo schema precedente?
Una chiave primaria è solo un tipo speciale di indice. Un indice che duplica la chiave primaria aggiunge solo un sovraccarico. – Andomar
L'ordine è importante: questo è un indice diverso – gbn
Ah ok, ha senso quindi :) – Andomar