Buenas,
Estoy haciendo una base de datos sobre canciones. Teniendo estas dos tablas:
CANCION: [K]id_cancion, titulo, idioma, tipo (solo/dueto)
ARTISTA: [K]nombre, genero (M/F), grupo (Si/No)
Tengo una relacion "Canta" N:N puesto que un artista canta mas de una cancion y una cancion puede ser cantada por mas de un artista en diferentes momentos del tiempo (en el sentido de hacer versiones). Ahora, mi problema es el siguiente: quiero reflejar que una cancion puede ser cantada por uno o dos artistas (duetos) y no se como hacerlo, porque si añado una relacion diferente ("CantaDueto") tendria una relacion reflexiva-ternaria.
Un ejemplo hipotetico en el que la cancion No dudaria la hubiesen cantado Antonio Flores solo, Rosario sola y una ultima version de Rosario con Lolita:
TABLA CANCION
1 - No Dudaria - Español - Solo
2 - No Dudaria - Español - Dueto
...
TABLA ARTISTA
Antonio Flores - M - No
Rosario - F - No
Lolita - F - No
...
en TABLA CANTA tendria:
1 - Antonio Flores
1 - Rosario
...
en TABLA CANTADUETO:
2 - Rosario - Lolita
...
como consigo esto??
hay alguna forma de q aparezca todo en la misma TABLA CANTA?
Siento enrollarme. Espero q me haya explicado...
MUCHAS GRACIAS X ADELANTADO