Nota para Mod: Leí aproximadamente una docena de publicaciones que parecían pertenecer a este tema, pero ninguna de ellas respondió mi pregunta. No marques esta publicación para eliminarla; esta no es una pregunta duplicada¿Requiere MySQL una clave primaria para una tabla de enlaces de muchos a muchos?
Estoy construyendo una base de datos para una galería web que contendrá relaciones de muchos a muchos. Por ejemplo, etiquetas e imágenes. Obviamente, para lograr esto se creará una tercera, enlace, tabla. Puedo ver un uso para tener una columna de clave principal en la tabla de etiquetas y la tabla de imágenes, pero no puedo imaginar un uso para ella en la tabla de enlaces. Simplemente ocuparía espacio en el servidor. Por lo tanto, estoy pensando en simplemente no tener una columna de clave principal en la tabla de enlaces. ¿MySQL lo permite? O bien, ¿habría alguna razón de peso para tener una clave principal en la tabla de enlaces? Gracias.
Enlace Tabla:
+--------------+---------+-----------+
| primary key? | tag ids | image ids |
+--------------+---------+-----------+
Aclaración
Will no tener una clave principal en una tabla romper la base de datos?
¿Es la clave principal _required_? No. ¿Casi siempre hay un candidato para uno? Sí. Puede usar una tabla sin índices, pero ese no es un gran enfoque para la velocidad. :-) – Wiseguy