Esquema para objeto con múltiples tipos

Soy nuevo en SQL. En mi base de datos, tengo una tabla de "respuestas".

Las respuestas pueden ser de varios tipos. Para cada tipo, tengo que almacenar datos únicos asociados con él.

  • Texto: contenido, título
  • Audio: audiourl
  • Video: ID de video, miniatura de video, URL de video.

¿Cuál es la mejor manera de crear tablas para esto?

¿Debería tener solo una tabla de "respuestas" que contenga columnas para cada tipo?

responses
- id
- type
- sender
- content
- audio_url
- video_thumbnail 
- video_url
...

¿O debería dividir el contenido en diferentes tablas que se pueden vincular mediante claves principales?

responses
- id
- name
- text_content_id
- video_content_id
- audio_content_id
Answer