什么是基数的数据库?(What is cardinality in Databases?)

2019-07-29 10:37发布

我一直在寻找所有在互联网上,但我似乎无法找到答案,我可以理解。

于是好心,如果有人能与示例的帮助是什么基数在数据库解释一下吗?

谢谢。

Answer 1:

混乱的根源可能是这个词的使用有两种不同的情况下 - 数据建模和数据库查询优化。

在数据建模方面,基数是一个表如何涉及到另一个。

  • 1-1(表A的一行涉及一行TableB中)
  • 1-许多(表A的一行涉及多行TableB中)
  • 多对多(表一个多行与多行TableB中)

另外还有可选的参与条件以上(其中一个表中的行没有涉及到其他表的话)。

查看维基百科基数(数据建模) 。


在谈到数据库查询优化,基数是指数据在一个表中的列,许多独特的价值具体是怎么在它。 这一统计数字有助于规划查询和优化的执行计划。

查看维基百科基数(SQL语句) 。



Answer 2:

这取决于上下文位。 基数是指事物的数量,但它得到在各种环境中使用。

  • 当你正在构建一个数据模型,基数往往是指表A,涉及到表B.即行数,还有1列B中对A每一行(1:1),是否有N行在B中所述的(1:N)中的每一行,是否有M行B中对A每N行(N:M)等。
  • 当你正在寻找的东西像它是否会更有效地使用AB *树索引或位图索引或如何选择一个谓语,基数是指不同的值在特定列中的数字。 如果你有一个PERSON表,例如, GENDER可能是一个非常低的基数列(有可能是只有两个值GENDER ),而PERSON_ID很可能是一个非常高的基数列(每一行都会有不同的值) 。
  • 当你正在寻找的查询计划,基数是指预计会从特定的操作返回的行数。

有可能,人们谈论基数使用不同的背景和平均别的其他情形。



Answer 3:

基数是指包含在一个列中的数据的唯一性。 如果列有大量的重复数据,它具有低基数,但如果值是非常独特的(如社会安全号码),它具有较高的基数(例如,存储或者“真”或“假”一栏)。



Answer 4:

在数据库中, 基数是指在表中的行集。

IMG源


IMG源


  • 关系被命名,并通过它们的基数 (即分类数集的元素 )。
  • 这似乎关闭到实体符号是最大基数 ,而另一个是最小基数
  • 实体关系,示出的关系线的端部,如下所示:

图片来源



Answer 5:

一组的基数是在组中的元素的类别数为我们有一个设置一> A,B,C <所以部份设置包含3个元素3被该集合的基数



Answer 6:

定义:我们在数据库表。 在关系数据库中,我们有表之间的关系。 这些关系可以是一对一,一到一对多或多对一,一对多。 这些关系被称为“基数”。

显著基数:

许多关系型数据库的设计下面棒业务rules.When您设计我们定义基于业务规则的基数数据库。 但是,每一个对象都有自己的性质以及。

当你定义对象之间的基数必须考虑所有这些东西来定义正确的基数。



文章来源: What is cardinality in Databases?