Подтвердить что ты не робот

Множественность и мощность

При обсуждении моделей данных и баз данных термин Кардинальность часто используется для описания количества допустимых элементов в заданном наборе.

UML часто ссылается на те же свойства, что и Множественность.

Существуют ли различия между этими двумя терминами или они являются синонимами?

4b9b3361

Ответ 1

Самое простое объяснение - сказать:

Множественность = кардинальность + участие

Мощность: Обозначает максимальное число возможных отношений в которых определенная сущность может участвовать (в простых терминах: самое большее).

Участие: Указывает, участвуют ли все или только некоторые сущности в отношениях (простыми словами: по крайней мере).

Ex: введите описание изображения здесь

Ответ 2

Проще говоря: кратность состоит из нижней и верхней мощностей. Массивность - это количество элементов в наборе. Таким образом, кратность подскажет вам минимальные и максимально допустимые члены набора. Они не являются синонимами.

Ответ 3

Мартин Фаулер говорил об этом на своем сайте. Цитирование:

Когда методы моделирования данных говорят об отношениях, они используют термин чтобы указать, сколько объектов могут быть связаны друг с другом. Так у вас могут быть отношения между заказом и клиентом и сказать, что мощность отношения "один ко многим". Или вы можете услышать что мощность клиентов для заказа равна 0-ко-многим.

UML избегает термина "мощность", предпочитая использовать множественность. Часто люди с фоном моделирования данных удивлены этим, поскольку мощность была настолько широко использована в кругах моделирования данных.

Причиной изменения является то, что определение словаря мощность - это "количество элементов в определенном наборе или другое группировка" (OED). В соответствии с этим использование моделирования данных на самом деле неправильно. В отличном справочном руководстве UML, Rumbaugh определяет кратность как "Спецификация диапазона допустимой мощности значения - размер, который может принять набор. UML использует множественность в разных местах, для свойства (ассоциации или атрибута), а также чтобы показать множественность частей в составной структуре. Это формально определяется как нижняя и верхняя границы. Ассоциация (UML эквивалентный соотношению в кругах моделирования данных) имеет кратность для каждого направления.

Источник

Ответ 4

Спасибо за вопрос и ответы выше.

На самом деле с утра этим понятием растерялись эти термины (кофе не помог).

Учитывая пример ниже:

0-1 ---------- 1 - *

Кратность:

Первая множественность, для левой сущности: 0-1

Вторая множественность, для правой сущности: 1 - *

Значения для первой множественности:

Нижняя мощность: 0

Верхняя мощность: 1

Значения для второй кратности:

Нижняя мощность: 1

Верхняя мощность: *

Ответ 5

Множественность - это ограничение на сбор объектов ассоциации, тогда как Кардинальность - это количество объектов, находящихся в коллекции.

Кратность на самом деле является ограничением на мощность.