Los diferentes tipos de usuarios / objetos poseen contenido en la misma tabla: ¿cómo?

¿Alguna idea de cómo puedo relacionar diferentes objetos juntos? El caso de uso que estoy tratando de lograr es que los comentarios generalmente pertenecen a un usuario. Entonces tengo un user_id para ello. Pero también tengo páginas de la compañía donde la compañía posee el contenido de su página, por lo que el propietario es el ID de la compañía. (¿Qué ofcoure es admin por varios usuarios)

Una forma es tener 2 tablas de user_comments y company_comments pero el problema es que necesito 2 tablas por objeto y si agrego más tipos de usuario, necesito multiplicar las tablas. Lo que quiero lograr es 1 tabla que tiene:

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

Entonces, digamos que creo una tabla de propietarios solo para vincular todos los tipos de usuarios, ¿cuáles serían las columnas para obtener todo esto o hay alguna otra forma?

Respuestas a la pregunta(1)

Su respuesta a la pregunta