Metabase中文操作手册02--对数据库的简要概述
-
对数据库的简要概述
在开始使用 metabase 之前,了解一些关键的数据库术语是很有帮助的。
表格
从根本上说,数据库是表的集合。表包含一个或多个列和一个或多个行。一行由单元格组成,每个单元格都有一个值 _,该值对应于它所在的列。
下面是一个表格的例子:
姓名 Age 约翰 25 珍妮 31 在这里,列是
Name
和Age
。第一行包含两个单元格,一个带有John
,另一个带有25
,分别对应于名称列和年龄列。柱子
列中的所有单元格都包含相同类型的信息。例如,在上面的示例表格中,
Name
列在每个单元格中都包含名称,而Age
列则列出了年龄。列有时也可互换地称为 fields。每个字段都有一个类型,该类型描述了字段中存储的数据类型。
类型示例:
-
字符串类型(text、char、vchar 等)——在技术世界中,文本片段被称为“字符串”。(你以前可能听说过“一串文字”。)这些字段存储诸如名称、地址或其他任何文本内容之类的内容。
-
数值类型(整数、浮点、双浮点、十进制等)——这些字段存储数字。整数是整数;浮点数和小数是用来存储带有小数的数字的方法。数字类型存储诸如年龄、银行账户余额、成本、纬度和经度之类的信息。
-
时间类型(时间戳等)——这些字段是一种特殊的数字格式,用于存储日期和时间(或两者),称为“时间戳”。“有时数据库会存储一个整数时间戳,它是秒或毫秒,例如
00:00:00 Coordinated Universal Time (UTC), Thursday, 1 January 1970
。这种约定允许对时间戳进行紧凑的存储。 -
IDS(也称为 ** 主键)-表中的这个字段唯一地标识了每行。例如,想象一下一个汽车预订应用程序,你可以在该应用程序中提前预订汽车。预订的 ID 可以是预订号,并且不会有两个预订共享相同的预订号,这使得每个预订都可以通过其预订号进行唯一标识。
例子
预订表
预订 ID 姓名 Age 11 约翰 25 12 珍妮 31 在上面的表格中,
Reservation ID
字段是 ID(主键)。Name
字段是字符串类型,而Age
字段是数值类型(特别是整数)。关系
表可以包含对其他表的引用,这在它们之间建立了一种关系。
例如,在我们假设的汽车预订应用程序的数据库中,我们可以有两个表:一个用于预订(我们称之为 ** 预订),另一个用于客户(我们将其称为客户)。
要将预订数据连接到相应的客户数据,你可以使用一个 foreign key。外键是表中的一种特殊字段,它在不同的表中引用相同的列。几乎总是,外键指向的字段是另一个表中的 id_or_primarykey。
例如,在我们假设的汽车预订应用程序中,我们可以通过使预订的
Customer
列包含与进行预订的客户的ID
列相同的值,将预订表中的每个预订与进行预订的相应客户连接起来。保留
Customer Date 汽车 11 12/20/2015 丰田凯美瑞 12 1/2/2016 路虎揽胜 客户
ID Name Age 11 John 25 12 Jenny 31 如果我们想用 metabase 分析我们假设的应用程序的数据库,我们可以问一个问题,比如:
What's the average age of all customers who made reservations in February of 2015?
为此,我们将打开预订表,添加一个过滤器,只查看 2015 年 2 月 1 日至 2 月 28 日之间的预订,然后选择
Average of…
。为了具体地选择平均年龄,我们现在使用我们的外键,并从我们的预订表引用的 _customers_table 中选择年龄。
下一步:提出问题
现在,我们已经有了一个共享的词汇表和对数据库的基本理解,让我们来了解更多关于 exploring in Metabase 的信息
-