Множественность и мощность
При обсуждении моделей данных и баз данных термин Кардинальность часто используется для описания количества допустимых элементов в заданном наборе.
UML часто ссылается на те же свойства, что и Множественность.
Существуют ли различия между этими двумя терминами или они являются синонимами?
Ответы
Ответ 1
Самое простое объяснение - сказать:
Множественность = кардинальность + участие
Мощность: Обозначает максимальное число возможных отношений
в которых определенная сущность может участвовать (в простых терминах: самое большее).
Участие: Указывает, участвуют ли все или только некоторые сущности в отношениях (простыми словами: по крайней мере).
Ex: ![введите описание изображения здесь]()
Ответ 2
Проще говоря: кратность состоит из нижней и верхней мощностей. Массивность - это количество элементов в наборе. Таким образом, кратность подскажет вам минимальные и максимально допустимые члены набора. Они не являются синонимами.
Ответ 3
Мартин Фаулер говорил об этом на своем сайте. Цитирование:
Когда методы моделирования данных говорят об отношениях, они используют термин чтобы указать, сколько объектов могут быть связаны друг с другом. Так у вас могут быть отношения между заказом и клиентом и сказать, что мощность отношения "один ко многим". Или вы можете услышать что мощность клиентов для заказа равна 0-ко-многим.
UML избегает термина "мощность", предпочитая использовать множественность. Часто люди с фоном моделирования данных удивлены этим, поскольку мощность была настолько широко использована в кругах моделирования данных.
Причиной изменения является то, что определение словаря мощность - это "количество элементов в определенном наборе или другое группировка" (OED). В соответствии с этим использование моделирования данных на самом деле неправильно. В отличном справочном руководстве UML, Rumbaugh определяет кратность как "Спецификация диапазона допустимой мощности значения - размер, который может принять набор. UML использует множественность в разных местах, для свойства (ассоциации или атрибута), а также чтобы показать множественность частей в составной структуре. Это формально определяется как нижняя и верхняя границы. Ассоциация (UML эквивалентный соотношению в кругах моделирования данных) имеет кратность для каждого направления.
Источник
Ответ 4
Спасибо за вопрос и ответы выше.
На самом деле с утра этим понятием растерялись эти термины (кофе не помог).
Учитывая пример ниже:
0-1 ---------- 1 - *
Кратность:
Первая множественность, для левой сущности: 0-1
Вторая множественность, для правой сущности: 1 - *
Значения для первой множественности:
Нижняя мощность: 0
Верхняя мощность: 1
Значения для второй кратности:
Нижняя мощность: 1
Верхняя мощность: *
Ответ 5
Множественность - это ограничение на сбор объектов ассоциации, тогда как Кардинальность - это количество объектов, находящихся в коллекции.
Кратность на самом деле является ограничением на мощность.