На самом деле это имеет смысл, поскольку выражает ограничение вашей модели (данных).
Купив установку кратности на [1..*]
на стороне A
, вы заявляете, что всегда должно быть хотя бы 1 или более экземпляров A
, имеющих отношение к B.
При написании (или создании) бизнес-кода это ограничение обычно не применяется, но это только одно приложение для модели UML.
Он также служит функциональной документацией, где меня определенно интересуют кратности с обеих сторон.
Этот тип информации также важен при проектировании базы данных. Он определит, будет ли поле FK
иметь значение NULL или нет.