能否有人通过举例子来解释一下数据库中的基数是什么意思?
这有点取决于上下文。Cardinality的意思是某物的数量,但它在各种情境下都被使用。
PERSON
表,则GENDER
可能是一个非常低的cardinality列(GENDER
中可能只有两个值),而PERSON_ID
可能是一个非常高的cardinality列(每行将具有不同的值)。可能还有其他情况,人们在不同的上下文中谈论cardinality,并且意思是其他事情。
基数是指列中包含数据的唯一性。如果列中有很多重复的数据(例如存储“true”或“false”的列),则其基数较低,但如果值非常唯一(例如社会保障号码),则其基数较高。
定义: 我们在数据库中有表格。在关系型数据库中,表格之间存在关联关系。这些关系可以是一对一、一对多或多对多。这些关系被称为“基数”。
基数的重要性:
许多关系型数据库都是根据严格的业务规则设计的。当您设计数据库时,我们根据业务规则定义基数。但是每个对象也有其自身的特性。
当您定义对象之间的基数时,必须考虑所有这些因素以定义正确的基数。