数据类型和元数据
数据类型为什么很重要以及元数据如何帮助你更好地理解你的数据。
数据类型告诉你的数据库每个列应该期望哪种类型的数据。将数据类型视为字段的分类——每个字段只能有一个数据类型,该数据类型可能是数字、文本、布尔值或时间戳。
不同的数据库支持不同的数据类型集——本指南涵盖了其中一些最常用的。
数据类型示例
-
字符串类型(TEXT, CHAR, VCHAR等)- 在技术领域,文本片段被称为“字符串”。(你可能听说过“一串文本”。)字符串可以包含数字和特殊字符,除了字母。这些字段存储像名字、地址或其他任何文本内容。
-
数值类型(整数、浮点数、双精度浮点数、十进制数等)- 这些字段存储数字。整数是完整的数字;浮点数和十进制数是存储带有小数的数字的方法。数值类型存储像年龄、银行账户余额、成本、纬度和经度等。
-
时间类型(时间戳、日期、时间等)- 这些字段是用于存储日期和时间的特殊格式,称为“时间戳”。有时时间戳以整数的形式存储,称为UNIX时间戳纪元。
-
布尔类型 - 这些字段中的值可以是两个选项之一,通常是
TRUE
或FALSE
。并非所有数据库都支持布尔类型。
如果字段完全缺少值,它可能会返回null
。Null
并不意味着值是零,而是表示值是未知的且未列出。
在Metabase中,您可以通过导航到数据浏览器,选择表旁边的灰色书籍图标以访问数据参考页面,然后在左侧侧边栏中单击此表中的字段来查看字段的类型。每个字段的类型都列在第三列。
关于ID的注意事项
您的数据库可能有一个或多个ID字段,这些字段作为主键或外键将表相互连接。虽然这些字段很重要,但“ID”本身不是一个数据类型。
例如,您的PRODUCT_ID
字段可能是一个整数或字符串,因为它可能由数字或数字和字母的组合组成。
元数据
正如其名所示,元数据是描述其他数据的数据。换句话说,它是关于数据库中数据的信息。例如,我们可以将看起来像一串数字的列标记为“纬度”,这将给该列增加额外的意义和上下文。
在Metabase中,管理员可以编辑字段显示名称、描述和语义类型(也称为字段类型),以向用户提供有关每个字段目的的额外上下文,并指示Metabase如何解释不同的字段。
语义类型
虽然数据类型告诉数据库在字段中期望哪种类型的值,但语义类型指示字段的含义。您可能在数据库中有几个具有数据类型type/text
的字段,但并非所有文本字段都具有相同的意义或目的。语义类型对于在表之间建立关系至关重要。
在Metabase中,语义类型被称为字段类型,在告诉Metabase如何解释每一列方面发挥着重要作用。正确分类字段类型可以让Metabase确定应该显示什么图表类型,根据位置信息创建地图,或者将URL显示为链接。
下一节:数据库表关系
了解数据库中的表如何相互关联。