数据和商业智能术语表

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
V
W
X

什么是数据模型?

数据模型一词用于描述任何组织和标记信息的模式。人们会使用“数据模型”来泛指模式派生表(视图)ERD等概念。

一个好的数据模型可以帮助人们更快地找到所需信息。例如,商场导览图就是一个数据模型,它组织了商场内商店的信息。它按类别或位置对商店进行分组和标记,并通过地图显示商店之间的关系。与独自在商场里闲逛或阅读随机的商店名称列表相比,这个模型使人们更容易找到去处。

数据建模示例

在进行数据建模以做出决策时,最好先弄清楚人们想要查找什么,以及为什么。假设我们要创建一个用于存储电影信息的模型,以帮助人们寻找新的观看内容。

你可以将此数据模型视为一个可填充任何电影的模板。该模板应执行两项操作:

  1. 表示电影中有助于查找特定电影的组成部分。例如,人们可能按标题、导演、类型或演员来搜索想看的电影。

  2. 描述各部分之间的关系,以便轻松地基于一组信息查找另一组信息。例如,模板应确保任何电影标题至少与一位导演相关联。

最简单的数据模型类型是将相关的部分分组到一个模板中,并包含一些关于如何填写该模板的信息。例如,下面的模板可用作任何电影的数据模型。

电影

  • 标题:任意文本(必填)。
  • 导演:姓名列表(必填)。
  • 类型:任意文本(选填)。
  • 演员表:姓名列表(选填)。

可以通过添加与电影相关的更多部分来扩展模型,例如上映年份片长。如果它们有助于查找信息,我们也可以扩展现有部分。例如,人们可能希望按演员的具体信息搜索电影,例如他们获得的表演奖项。由于演员表仅包含演员姓名,因此我们可以将奖项信息拆分成一个新的数据模型。

演技奖项

  • 奖项:演技奖项名称(必填)。
  • 获奖年份:年份(必填)。
  • 演员:名字和姓氏(选填)。

由于演员姓名出现在两个模型中(分别在演员表演员下),因此存在一个关系来连接电影模型和演技奖项模型。当两个模板都填充了真实的电影和奖项信息后,人们将能够按特定奖项查找电影。

以上书面模板是关于分解数据模型信息的简单方法,但根据具体用例,您可以遵循许多最佳实践。下一节将提供常见数据模型格式的示例。

常见数据模型

Schema

模式是概念数据模型。数据库工作者会使用它们。

  1. 信息通过命名的数据类型来表示。
  2. 关系通过JSON对象等结构来描述。

ERD

ERD是可视化数据模型。需要讨论信息管理和架构的人员会使用 ERD。

  1. 信息通过不同的形状来表示,例如矩形或菱形。
  2. 关系通过不同的线条来描述,例如箭头或虚线。

Metabase 模型

一个 Metabase 模型 是一个你可以从问题或 SQL 查询中创建和保存的数据模型。

  1. 信息通过命名的列和任何相关的元数据来表示。
  2. 关系通过问题或 SQL 查询中使用的逻辑来描述。

人们实际使用数据模型一词的方式

你可能会发现不同的团队在非正式地使用“数据模型”一词,其含义可能不同。

  • 编写 SQL 的人可能会用它来指代派生表或视图。
  • 程序员可能会用它来指代模式或 ERD。

Metabase 中的数据模型

如果你是 Metabase 管理员,你将可以访问 Metabase 中的数据模型页面。你在此处进行的更改将影响数据在整个 Metabase 中的显示方式。

数据模型页面与 Metabase 模型有什么区别?

  • 数据模型位于连接到 Metabase 的原始数据仓库表之上。它是你可以用来清理组织可见的表的建模层。你可以将其视为一种通过分配易于理解的名称并保存细分指标的常用定义来“翻译”数据世界和商业世界之间信息的方式。

  • Metabase 模型位于数据模型之上。任何有权使用底层数据库表的个人都可以创建它们。

相关术语

延伸阅读

这有帮助吗?

感谢您的反馈!
© . This site is unofficial and not affiliated with Metabase, Inc.