Max Cardinality和Min Cardinality有什么区别?

Ste*_*ris 6 database data-modeling cardinality

在尝试设计数据库时,我很难理解Max和Min基数之间的区别.

Nix*_*Nix 7

记住,基数总是与另一件事的关系.

最大基数(基数) 总是1或多.A类与包B的关系,基数为1,这意味着包中最多可以有一个此类的出现.相反的可能是一个包的最大心率为N,这意味着可以有N个类

Min Cardinality(可选性) 简单地表示"必需".它总是0或1.0表示0或更多,1或更多

有很多好文章可以解释这一点,包括一些解释甚至属性"图"的文章.您可以搜索的另一件事是Cardinality/Optionality(OMG Terms),它解释了同样的事情,Optionality是"Min"Cardinality是"Max",


来自http://www.databasecentral.info/FAQ.htm

问:我可以看到在创建数据表之间的关系时如何使用最大基数.但是,我没有看到最小基数适用于数据库设计.我错过了什么?

答:你注意到最大基数是一种比最小基数更重要的关系特征是正确的.所有最小基数告诉您表是必须具有的最小行数,以使关系有意义.例如,篮球队必须至少有五名球员,或者不是篮球队.因此,PLAYER侧的最小基数为5,TEAM侧的最小基数为1.

人们可以争辩说,除非她在团队中,否则一个人不能成为一名球员,因此TEAM的最低基数是强制性的.同样,组织不能成为篮球队,除非它至少有五名球员.PLAYERS的最低基数也是强制性的.人们也可能在相反的方向争论.当一名球员退出球队时,在招募替补球员之前,它是否会不再是一支球队?它不能参与任何游戏,但它不再是一个团队吗?这是一个事实的例子,每个人的情况都必须按照自己的条件进行评估.这个特定情况下的真相是什么?下一次出现类似情况时,由于情况不同,决定可能会有所不同.