数据类型和元数据

为什么数据类型很重要以及元数据如何帮助您更好地理解您的数据。

数据类型 告诉您的数据库它应该在每列中期望哪种类型的数据。将数据类型视为字段的分类——每个字段只能有一种数据类型,并且该数据类型可能是数字、文本、布尔值或时间戳。

不同的数据库支持不同的数据类型集——本指南涵盖了一些最常见的数据类型。

数据类型示例

  • **字符串类型** (TEXT, CHAR, VCHAR 等) - 在技术领域,文本片段被称为“字符串”。(您可能以前听说过“字符串”。)除了字母外,字符串还可以包含数字和特殊字符。这些字段存储诸如姓名、地址或任何其他文本内容。

  • **数值类型**(Integer、Float、DoubleFloat、Decimal 等)- 这些字段存储数字。整数是整数;浮点数和小数是存储带小数的数字的方法。数值类型存储诸如年龄、银行账户余额、成本、纬度和经度之类的信息。

  • **时间类型**(Timestamp、Date、Time 等)- 这些字段是一种特殊格式,用于存储日期和时间(或两者),称为“时间戳”。有时时间戳存储为整数,称为 Epoch UNIX 时间戳。

  • **布尔类型** - 这些字段中的值可以是两个选项之一,通常是 TRUEFALSE。并非所有数据库都支持布尔类型。

如果字段完全缺少值,则可能会返回 nullNull 并不意味着值为零,而是意味着它是未知的且未列出的。

在 Metabase 中,您可以通过导航到 数据浏览器、选择表格旁边的灰色 **书本图标** 以访问 数据参考页,然后单击左侧边栏中的 **此表中的字段** 来查看字段的数据类型。每个字段的数据类型都列在第三列中。

Viewing data types in Metabase.

关于 ID 的说明

您的数据库很可能有一个或多个 ID 字段充当 主键外键,将表相互链接。虽然这些字段很重要,但“ID”本身不是数据类型。

例如,您的 PRODUCT_ID 字段可以是整数或字符串,因为它可能由数字或数字和字母的组合组成。

元数据

顾名思义,*元数据* 是描述其他数据的数据。换句话说,它是告诉您有关数据库中找到的数据的信息。例如,我们可以将看起来只是一堆数字的列标记为“纬度”,这将为该列提供额外的含义和上下文。

在 Metabase 中,管理员可以编辑 字段显示名称、描述和语义类型(也称为字段类型),以便为其用户提供有关每个字段用途的更多上下文,并指示 Metabase 应如何解释不同的字段。

语义类型

虽然数据类型告诉您的数据库在一个字段中期望哪种类型的值,但 **语义类型** 指示字段的 *含义*。您的数据库中可能有多个数据类型为 type/text 的字段,但并非所有文本字段都具有相同的含义或用途。语义类型对于构建表之间的关系至关重要。

在 Metabase 中,语义类型被称为 字段类型,并在告诉 Metabase 如何解释每列方面发挥着重要作用。正确分类您的字段类型使 Metabase 能够确定向您显示什么 图表类型、基于位置信息创建 地图 或将 URL 显示为链接。

下一步:数据库表关系

了解数据库中的表如何相互关联。

下一篇文章