Disons que j'ai une entité nommée Software et deux sous-types FreeSoftware et NonFreeSoftware. L'entité NonFreeSoftware a des attributs tels que la date d'achat, le fournisseur, etc. L'entité FreeSoftware a des attributs tels que la licence, l'URL du code source, etc.
Donc, si je veux modéliser une autre entité, OperatingSystem, comment dois-je le faire? Il existe une relation "existe" avec le logiciel, mais une relation "soit / ou" avec FreeSoftware et NonFreeSoftware.
Je pense que je manque quelque chose dans la façon dont j'analyse cette hiérarchie.