Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

duda diseño BD canciones

Estas en el tema de duda diseño BD canciones en el foro de Bases de Datos General en Foros del Web. 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) ...
  #1 (permalink)  
Antiguo 07/10/2009, 09:03
 
Fecha de Ingreso: octubre-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
duda diseño BD canciones

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
  #2 (permalink)  
Antiguo 08/10/2009, 12:08
Avatar de Fairy_Boy  
Fecha de Ingreso: octubre-2009
Ubicación: Kokiri Forest
Mensajes: 235
Antigüedad: 15 años, 1 mes
Puntos: 5
Respuesta: duda diseño BD canciones

Mmmm....
x si no me equivoco con mis conocimientos
seria mejor que no existiera la tabla canta.
ya que la tabla cancion deberia tener un interprete
y ahi podrias almacenar ese campo.
ademas e la tabla cancion ya tienes el campo
tipo que especifica si es solo o dueto, por lo cual
la tabla cantadueto esaria demas tambien
en el fondo unificar las 2 tablas sobrantes en cancion.
asi tendrias solo una.
=)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:12.