J'ai une classe qui stocke certaines données requises de l'EXIF d'une photographie. Il y a des options dans le requierement:cardinalité d'attribut de classe UML: au moins un de ceux-ci mais pas aucun
J'ai besoin FocalLengthIn35mmFilm
ou (FocalLength
et FocalPlaneXResolution
et FocalPlaneYResolution
).
Il correspondrait aux instructions SQL:
create table Photo(
/* Whatever */
FocalLengthIn35mmFilm FLOAT null,
FocalLength FLOAT null,
FocalPlaneXResolution FLOAT null,
FocalPlaneYResolution FLOAT null,
constraint AtLeastOneFocal CHECK (
FocalLengthIn35mmFilm is not null OR (
FocalLength is not null AND
FocalPlaneXResolution is not null AND
FocalPlaneYResolution is not null
)
)
)
Le schéma xsd serait quelque chose comme this answer
Je définirais/dessiner le schéma UML correspondant, mais je n'ai aucune idée sur la façon de modéliser cette " option en cardinalité ". Une idée?