软件测试Python专家之路python数据分析人工智能机器学习程序员

数据仓库快速入门教程5-数据建模

2019-01-29  本文已影响27人  python测试开发

数据建模是为要存储在数据库中的数据创建数据模型的过程。 该数据模型是概念表示

数据建模有助于数据的可视化表示,并对数据实施业务规则,规则遵从性和政府政策。 数据模型可确保命名约定,默认值,语义,安全性的一致性,同时确保数据质量。

数据模型强调需要哪些数据以及如何组织数据,而不是需要对数据执行哪些操作。 数据模型就像架构师的构建计划,它有助于构建概念模型并设置数据项之间的关系。

两种类型的数据模型技术是

为何使用数据模型?

使用数据模型的主要目标是:

数据模型的类型

主要有三种不同类型的数据模型:

  1. 概念:此数据模型定义系统包含的内容。 此模型通常由业务涉众和数据架构师创建。 目的是组织,范围和定义业务概念和规则。
  2. 逻辑:定义如何都应该实现系统。 此模型通常由Data Architects和业务分析师创建。 目的是制定规则和数据结构。
  3. 物理 :此数据模型描述了如何使用特定的DBMS系统实现系统。 此模型通常由DBA和开发人员创建。 目的是实际实现数据库。
图片.png

概念模型

该模型的主要目的是建立实体,它们的属性以及它们之间的关系。 在此数据建模级别中,几乎没有任何实际数据库结构的详细信息。

数据模型的3个基本要素:

例如:

Customer和Product是两个实体。 Customer编号和名称是Customer实体的属性
Product名称和价格是Product实体的属性
Sale是客户与产品之间的关系

图片.png

概念数据模型的特征

被称为域模型的概念数据模型通过建立基本概念和范围为所有利益相关者创建了共同的词汇表。

参考资料

逻辑数据模型

逻辑数据模型将更多信息添加到概念模型元素中。 它定义了数据元素的结构并设置了它们之间的关系。

图片.png

逻辑数据模型为物理模型提供基础。 但建模结构仍然是通用的。

在此数据建模级别,未定义主键或辅助键,您需要验证并调整之前的连接关系。

逻辑数据模型的特征

物理数据模型

物理数据模型描述数据模型的数据库特定实现。 它提供了数据库的抽象,并有助于生成模式。 这是因为物理数据模型提供的元数据丰富。

图片.png

这种类型的数据模型还有助于可视化数据库结构。 它有助于为数据库列建模键,约束,索引,触发器和其他RDBMS功能。

物理数据模型的特征:

数据模型的优点和缺点:

数据模型的优点:

数据模型的缺点:

结论

上一篇下一篇

猜你喜欢

热点阅读