UML гиперграфы - PullRequest
       14

UML гиперграфы

0 голосов
/ 30 июля 2011

Вот диаграмма UML, изображающая «гиперграф».Меня учили, что гиперграф является n-ассоциацией.

enter image description here

Однако я не уверен, какие отношения подразумевает диаграмма.Вот мое предположение:

  • команда состоит из n игроков
  • каждый игрок имеет команду
  • каждая команда играет в течение одного года
  • каждый год имеетодна команда (что бы это ни значило ...)
  • каждый человек играет в течение одного года
  • каждый год n человек играют

Я прав?Если нет, что я ошибся?

Ответы [ 3 ]

1 голос
/ 30 июля 2011

Во-первых, не всегда случай, когда отсутствие явной кратности означает 1;в UML можно просто пропустить информацию о множественности, особенно в модели предметной области.

Если предположить, что они предполагают кратность 1, лучший способ прочитать это, вероятно, будет "существуют тройки (год, команда, игрок)и ... 1. для данной команды и года возможно много игроков; 2. для данной команды и игрока возможен только один год; 3. для данного года и игрока возможна только одна команда ".Единственным странным является 2, и даже это правдоподобно в качестве значимого бизнес-правила.Чтобы позволить игроку играть за одну и ту же команду в течение нескольких лет, сделайте количество лет многократным.

0 голосов
/ 03 сентября 2011

Я цитирую неизвестный мне источник ...

Множественность на конце ассоциации представляет потенциальное число значений на конце, когда значения на другом n-1 заканчиваютсяявляются фиксированными (1).

IE

Многие игроки за (1 год и 1 команда)

1 команда за (1 год и 1 игрок)

1 год для (1 команда и 1 игрок)

или

(1 год, 1 команда) => Многие игроки

(1 год, 1 игрок)) => 1 команда

(1 команда, 1 игрок) => 1 год

Я визуализирую строки в таблице ассоциации, в которой есть столбец внешнего ключа для каждого члена ассоциации.Год, команда и игрок.

Каждая строка является вашим гиперграфом .он представляет собой набор из 1 года, 1 команды и 1 игрока.Большая кратность проявляется в нескольких рядах.

следующим образом

Многие игроки для (1 год и 1 команда): карты в год и комбинации команд, которые не являются уникальными (многие игроки могут иметь одинаковыеYear и Team, так что это означает, что эта пара должна появляться для каждой отдельной строки игрока)

1 Team for (1 Year & 1 Player): год, игрок уникален, максимум одна строка может содержать одинаковую комбинацию

1 год для (1 команда и 1 игрок): команда, уникальный игрок

0 голосов
/ 30 июля 2011

Графические кратности на диаграмме выражают только отношения между тремя участниками в целом (тремя, которые Патрик объяснил в своем ответе).

Нет информации о взаимно-однозначных отношениях между тремя классами, то есть диаграмма может показать вам, что игрок играет только в одной команде за данный год, но нет никакого способа узнать, есть ли какие-либо ограничения на количество команд, в которые игрок может играть в течение своей жизни

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...