图中的 1..* 0..* 又是什么?还有个自己对自己的关系又是什么?

解决方案 »

  1.   

    类图
    1..* 0..* 代表多对多,至少要有1个Category,可以没有Item
    自己对自己也是多对多
      

  2.   

    换句话说,就是
    一个Category可以有0个或多个Item
    一个Item至少要有一个Category,也可以有多个Category同样的一个Category可以有0个或多个Category,也就相当于大类里可以有0到多个小类的意思
      

  3.   

    补充:
    Category 类别
    这个类别有层次组织,每个类别有0..*个(任意多个)子类别。这里的关系是Category类自关联。Catagory和Item之间的关联上的
    1..*  表示一个Item必须属于一个以上的类别
    0..*  表示一个类别可以包含任意多的Item,可以不包含任何Item
      

  4.   

    用 2..* 是表示最少两个,但是一般不会在类图上这样表现。Category 跟自己是 0..* 的关系,那说这个分类下面可能有好多个子分类,也就是类似于父 ID 之类的东西。
      

  5.   

    就是类图,..前是下限,后边是上限,一个category可以对应0到n个item,一个item对应1到n个category,category自身对应0到n个自身。很少有2..的情况
      

  6.   

    是的。
    2是重数的下限,*(any)是上限。