Som*_*ody 73 database oracle database-design cardinality
我一直在网上搜索,但我似乎无法找到一个我能理解的答案.
亲切的,如果有人可以借助示例向我解释数据库中的基数是什么?
谢谢.
Ode*_*ded 105
混淆的原因可能是在两个不同的上下文中使用该词 - 数据建模和数据库查询优化.
在数据建模术语中,基数是一个表与另一个表相关的方式.
另外还有可选的参与条件以上(其中一个表中的行不具有涉及到其他表的话).
在谈论数据库查询优化时,基数是指表格列中的数据,具体是指其中有多少个唯一值.此统计信息有助于规划查询和优化执行计划.
Jus*_*ave 26
这取决于上下文.基数表示某事物的数量,但它会在各种情况下使用.
PERSON例如,如果你有一个表,GENDER可能是一个非常低的基数列(可能只有两个值GENDER),而PERSON_ID可能是一个非常高的基数列(每一行都有不同的值).在其他情况下,人们可以使用不同的上下文来讨论基数,而这意味着别的东西.
基数是指列中包含的数据的唯一性。如果一列有大量重复数据(例如,存储“true”或“false”的列),则其基数较低,但如果值高度唯一(例如社会安全号码),则基数较高。