Mejores prácticas de bases de datos

Tengo una tabla que almacena comentarios, el comentario puede provenir de otro usuario u otro perfil que son entidades separadas en esta aplicación.

Mi pensamiento original era que la tabla tendría los campos user_id y profile_id, por lo que si un usuario envía un comentario, le da al user_id deja el profile_id en blanco

es esto correcto, incorrecto, ¿hay una mejor manera?

Respuestas a la pregunta(5)

Su respuesta a la pregunta