Il existe de nombreuses façons de modéliser cela dans HBase, allant du stockage de tout dans une seule colonne à la création d'une table différente pour chaque sous-entité avec plusieurs autres tables pour "l'indexation".
De manière générale, vous modélisez les données dans hbase en fonction de vos modèles d'accès en lecture et en écriture. Par exemple, la famille de colonnes est stockée dans différents fichiers sur le disque. Une raison de diviser les données en deux familles de colonnes est s'il y a beaucoup de cas où vous avez besoin de données de l'une et pas de l'autre. etc.
Il y a une bonne présentation sur la conception de schéma HBAse par Ian Varley de HBaseCon 2012, vous pouvez trouver les diapositives ici et la vidéo ici