J'ai récemment lu un peu sur la modélisation de données et j'ai une question sur les rôles qu'une entité peut jouer. Considérons un cas simple où vous avez une société, et une entreprise peut être un fournisseur, un client, un distributeur, etc. ou une combinaison de ces rôles. La société X peut donc être à la fois fournisseur et client. Au niveau des données, vous pouvez avoir une table pour CompanyS, puis des tables pour SupplierS, CustomerS, etc. qui référencent la table Company. Au moins, je pense que c'est ainsi que cela pourrait être représenté.Modélisation de relation d'entité: comment implémenter des "rôles" d'entité?
Ok, donc quelque part dans l'application-land vous avez des classes pour CustomerS et SupplierS et ainsi de suite. Chacun serait composé d'une compagnie, et ensuite tout ce qui est spécial à propos de cette classe en particulier.
Tout va bien et a du sens pour moi tant que nous ne travaillons qu'avec une classe d'entité à la fois. Que se passe-t-il si nous voulons commencer avec une entreprise et voir les rôles qu'elle joue? Donc, dans une application, je pourrais retirer une entreprise et voir qu'elle est un fournisseur et un distributeur.
Maintenant, il y a plusieurs façons de penser à cela, mais je pense que parce que ce domaine est si vieux qu'il doit y avoir des modèles éprouvés pour modéliser ces concepts.
Ainsi, ce que je suis à la recherche d'ici sont des stratégies communes ou des modèles pour modéliser les rôles d'entité au niveau de l'application. Des documents de référence spécifiques sur ce sujet particulier seraient grandement appréciés (que ce soit des blogs ou des livres ou autre).
Je parle ici bien sûr davantage de "modélisation orientée objet", pas tellement de "modélisation ER". J'espère que cela donne encore un aperçu, car pour moi, ils ne sont pas si éloignés les uns des autres. – Juergen