Bonjour à tous,
Très intéressante discussion !...
Si nous modélisons les relations entre le carré et le rectangle, nous obtenons :
Carre -0,n---[Servir de base]---2,2- Rectangle
donnant :
Carre(DimensionCote, ...)
Rectangle(#DimensionCote, DimensionAutreCote) ==> trigger interdisant la création de plus de 2 rectangles à partir d'un carré
Il semble qu'il s'agisse d'un héritage un peu particulier car, en fait, le rectangle est une sorte d'association. Ce qui devrait donner :
Carre -0,n---[Générer rectangle]---0,n- AutreFormeGeometrique
donnant :
Carre(DimensionCote, ...)
AutreFormeGeometrique({propriétés identifiants de l'autre forme géométrique}, {autres propriétés de l'autre forme géométrique}, ... ) [I]
Rectangle(#DimensionCote, #{propriétés identifiants de l'autre forme géométrique}) ==> trigger interdisant la création de plus de 2 rectangles à partir d'un carré
Peut-être...
Partager