Modélisation d'une BDD d'employés

Modélisez - initialement dans le language que vous souhaitez (UML, XML, C++, ...) -
le schéma d'une BDD (ou document) devant contenir seulement les types d'objets suivants
(les noms - à utiliser - des types de concept commencent par une majuscule, ceux des
types de relations sont en italique) :

Quels sont les problèmes de cette modélisation en C++/Java :

class HumanBeing { bool isMale ; }
class Person : HumanBeing ;
class Employee : Person ;
class Company { Employee employee; }