Note to Mod: Ho letto una dozzina di post che sembravano riguardare questo problema, ma nessuno di loro ha risposto alla mia domanda. Si prega di non contrassegnare questo post per la cancellazione; questa non è una domanda doppia.MySQL richiede una chiave primaria per una tabella di collegamenti molti-a-molti?
Sto costruendo un database per una galleria web che conterrà relazioni molti-a-molti. Ad esempio, tag e immagini. Ovviamente, per raggiungere questo obiettivo verrà creato un terzo link. Posso vedere un uso per avere una colonna chiave primaria nella tabella dei tag e nella tabella delle immagini, ma non riesco a immaginarne un uso nella tabella dei link. Prenderà solo spazio sul server. Quindi, sto pensando di non avere una colonna chiave primaria nella tabella dei link. MySQL lo consente? Oppure, ci sarebbero motivi validi per avere una chiave primaria nella tabella dei link? Grazie.
link Tabella:
+--------------+---------+-----------+
| primary key? | tag ids | image ids |
+--------------+---------+-----------+
Chiarimento
Will non avere una chiave primaria in una tabella di rompere il database?
È una chiave primaria _required_? No. C'è quasi sempre un candidato per uno? Sì. Puoi usare una tabella senza indici, ma non è un ottimo approccio per la velocità. :-) – Wiseguy