什么是属性?
属性是描述或标识某个实体的特性。
数据领域的人们在几种不同的语境中使用“属性”这个词,所以我们在这里会尽力进行澄清。基本上,属性是_某物_的特征。这个“某物”可能是一个表,但属性也可以指特定记录的特征,例如Metabase中的用户属性。
关系数据库中的属性
在关系数据库中,人们经常将属性与列或字段互换使用,例如产品的`Category`是该产品的属性(或描述)。这种属性用法在数据建模和设计实体关系图时经常出现。
示例属性
这是Metabase示例数据库中的`People`表,它包含`ID`、`Name`、`Address`、`City`、`State`等字段。
每个字段都是一个属性——这些字段中的值描述了它们所关联的记录的一些信息,在本例中是`People table`中的“人”。
Metabase中的用户属性
同步用户属性仅适用于Pro和Enterprise计划(包括自托管和Metabase Cloud)。
属性也可以指与特定用户关联的独立变量值,例如`User_ID`。这种结构称为**键值对**,有时也称为属性-值对。
在Metabase中,某些计划允许您自行设置用户属性(或通过SSO将其传递给Metabase)。您可以使用这些用户属性在仪表板上设置自定义目的地,例如通过使用用户ID在用户点击图表时参数化URL。
用户属性也是数据沙盒的重要组成部分,它让您可以对使用Metabase实例的人员可以访问的数据进行精细控制。由于数据沙盒与单个用户关联,设置不同的用户属性可以让Metabase确切地知道如何根据查看者筛选表。