ok, pues te cuento porque no me parecen correctos los diseños:
Cita: a) Una tabla para todos los discos, con un numero de campos variable para las canciones
Si un disco tiene 1 cancion y otro tiene 20 canciones, tendrias que crear 20 campos como minimo, y solo en algunos registros tendrias esos campos poblados, el resto estaria a null.
Mejor una tabla de canciones que apunten al disco.
Cita: b) Una tabla por cada Disco, con sus canciones
Inmantenible, a medida que añadas discos añades tablas.....
Mejor una tabla de discos
Cita: c) Una tabla de canciones, que tendrá el campo "Disco" repetido para cada grupo de canciones por disco
campo "Disco" repetido, y si tienes más información del disco tambien la tendrias que repetir una vez por cada canción.
De aqui se deriva el problema de la inconsistencia, ejemplo, un disco con 10 canciones, cambias el nombre del disco en 5 canciones y las otras 5 las dejas con el nombre antiguo, ahora quedaria como 2 discos distintos de 5 canciones....
Espero que te haya quedado claro.
Salu2