Diferentes tipos / objetos de usuário possuem conteúdo na mesma tabela - como?

Alguma idéia de como posso relacionar objetos diferentes? O caso de uso que estou tentando obter é que os comentários geralmente pertencem a um usuário. Então, eu tenho um user_id para ele. Mas também tenho páginas da empresa em que a empresa possui o conteúdo em sua página, portanto o proprietário é o company_id. (Qual ofcoure é administrado por vários usuários)

Uma maneira é ter 2 tabelas user_comments e company_comments, mas o problema é que eu preciso de 2 tabelas por objeto e, se eu adicionar mais tipos de usuário, precisará multiplicar as tabelas. O que eu quero alcançar é uma tabela que possui:

comment_id PK  
owner_id (user id or company id or etc...)  - fk?

Então, digamos que eu crie uma tabela de proprietário apenas para vincular todos os tipos de usuários, quais seriam as colunas para incluir todos esses itens ou existe alguma outra maneira?

questionAnswers(1)

yourAnswerToTheQuestion