Si tengo dos objetos que tienen una relación de varios a varios, normalmente los modelaría en el esquema de mi base de datos con una tabla de muchos a muchos para relacionar los dos. Pero, ¿debería esa tabla de muchos a muchos (o "tabla de unión") tener una clave principal propia (entero de auto incremento)?¿Demasiadas a muchas tablas tienen una clave principal?
Por ejemplo, podría tener las tablas A y B, cada una con una ID, y una tabla llamada A_B que tiene una tupla de clave foránea de (A_ID, B_ID). Pero, ¿debería A_B tener una columna de identificación autoincrementada de tecla principal propia o no?
¿Cuáles son las ventajas y desventajas de agregarlo? Personalmente me gustan las claves naturales para uniones de muchos a muchos. Pero, ¿qué beneficio adicional agregaría una clave principal?
Duplicado de http://stackoverflow.com/questions/2190272/sql-many-to-many-table-primary-key. –
¿Deberíamos eliminar esta pregunta, entonces? – ashes999