Vamos a ver, lo que tienes que hacer es una cosa que se llama herencia. Es un término más dado a la Orientación a Objetos, pero aplicable también a bases de datos relacionales.
Lo que tienes que hacer es una tabla padre de todas aquellas que se puedan comentar. Me explico:
Hazte una table COMENTABLE que tenga el identificador autonumérico este que tienes:
TABLE COMENTABLE (
ID INT,
PRIMARY KEY (ID)
)
Ahora, lo que tienes que hacer es que el resto de tablas (música, software....lo q sea) hereden de esta tabla, esto es:
TABLE MUSICA (
ID INT,
PRIIMARY KEY (ID),
FOREIGN KEY (ID) REFERENCES COMENTABLE (ID) ON DELETE CASCADE
)
e igual para software o la que sea. Si te fijas, el ID en musica debe ser el mismo que en comentable. Realmente lo que estás haciendo es meter un poco de redundancia, pero sana
Ahora, la tabla comentario hazla de forma que apunte a COMENTABLE (ID). De esa forma apuntará a un comentable, que luego puede ser música, software o lo que quiera que pongas.
Si quieres, también puedes poner en comentable un campo TIPO o algo así, que te diga directamente si es música, informática o lo que sea. Esto no es necesario, pero te hace la vida un poco más fácil.
Como todo buen diseño de herencia, intenta poner en el tipo padre (en este caso comentable) todos los datos que sean comunes a los hijos (música, software, etc), y en éstos sólo el ID que apunta al padre y los campos específicos de cada uno.
Eso es todo, saludosss