Caso de uso para hstore contra múltiples columnas

Tengo algunos problemas para decidir qué método utilizar.

Tengo varios "tipos" de entidades, llamémoslos A, B y C, que comparten una cierta cantidad de atributos (alrededor de 10-15). Creé una tabla llamada ENTIDADES, y una columna para cada uno de los atributos comunes.

A, B, C también tienen algunos atributos (en su mayoría) únicos (todos booleanos, pueden ser de 10 a 30 aprox.). No estoy seguro de cuál es el mejor enfoque a seguir para modelar las tablas:

Cree una columna en la tabla ENTITIES para cada atributo, lo que significa que los tipos de entidad que no comparten ese atributo tendrán un valor nulo.Use tablas separadas para los atributos únicos de cada tipo de entidad, que es un poco más difícil de administrar.Use una columna hstore, cada entidad almacenará sus banderas únicas en esta columna.???

Me inclino a usar 3, pero me gustaría saber si hay una solución mejor.

Respuestas a la pregunta(2)

Su respuesta a la pregunta