【发布时间】:2012-05-24 03:58:21
【问题描述】:
有人可以借助示例向我解释一下数据库中的基数是什么吗?
【问题讨论】:
标签: database database-design cardinality
有人可以借助示例向我解释一下数据库中的基数是什么吗?
【问题讨论】:
标签: database database-design cardinality
混淆的来源可能是在两种不同的上下文中使用该词 - 数据建模和数据库查询优化。
在数据建模术语中,基数是一张表与另一张表的关系。
上面还有可选的参与条件(其中一个表中的一行根本没有与另一个表相关)。
参见维基百科Cardinality (data modelling)。
在谈到数据库查询优化时,基数是指表的一列中的数据,特别是其中有多少个唯一值。此统计信息有助于规划查询和优化执行计划。
参见维基百科Cardinality (SQL statements)。
【讨论】:
这在一定程度上取决于上下文。基数是指事物的数量,但它可以在各种情况下使用。
PERSON 表,GENDER 可能是一个非常低的基数列(GENDER 中可能只有两个值)而PERSON_ID 可能是一个非常高的基数列(每行都有不同的值)。在其他情况下,人们可能会使用不同的上下文来谈论基数并表示其他含义。
【讨论】:
在数据库中,基数表中的行数。
图片source
【讨论】:
基数是指列中包含的数据的唯一性。如果一列有很多重复数据(例如存储“真”或“假”的列),则它的基数较低,但如果值高度唯一(例如社会安全号码),则它具有高基数。
【讨论】:
集合的基数是集合中元素的数量 为了 我们有一套 a > a,b,c
【讨论】:
定义: 我们在数据库中有表。在关系数据库中,我们有表之间的关系。这些关系可以是一对一、一对多或多对多。这些关系称为“基数”。
基数的显着性:
许多关系数据库的设计遵循严格的业务规则。当您设计数据库时,我们根据业务规则定义基数。但是每个物体也都有自己的性质。
当您定义对象之间的基数时,您必须考虑所有这些因素来定义正确的基数。
【讨论】: