关系与多重性

xtr*_*tra 3 database-design uml relationship

我一直在寻找各处,但我找不到表关系和多重性之间的区别.

看到它们都是一对多,多对一等的主要区别是什么.到目前为止我注意到的唯一区别是多重性以1 ..*格式描述,或者我错了?

如果我们有一个表用户和用户可以拥有多个博客,这里的关系是什么,多重性是什么?

Ste*_*n C 6

这两个符号是相关的,但不一样.

1..*,0..* 诸如此类表示的多重一端的关系.一对多实际上描述了关系两端的多重性; 即"一对多"意味着1..1(或可能0..1)在一端和1..*(或可能0..*)在另一端.

而且,您可以看到,多重符号允许您表达可选与强制关系......"一对多"未涵盖.


如果我们有一个表用户和用户可以拥有多个博客,这里的关系是什么,多重性是什么?

这将被描述为一对多,但在UML中你会表达这样的关系:

                BlogAuthorship

   -------- 1..1              0..* --------
   | User | <--------------------> | Blog |
   --------                        --------
Run Code Online (Sandbox Code Playgroud)

这也是说:

  • 博客必须只有一个用户作为作者,并且
  • 用户不一定需要是任何博客的作者.