精华内容
下载资源
问答
  • 常见的数据模型有哪几种
    千次阅读
    2020-05-05 13:25:08

    这个我们讲过两次了,现在就直接说吧。
    数据模型分为第一类和第二类。
    第一类:概念模型—ER模型、面对对象模型
    第二类:
    逻辑模型
    根据数据结构的不同分为:层次模型、网状模型、关系模型。
    层次模型(一对多):
    优点:数据结构采用树结构,简单清晰,并且数据库查询效率高
    缺点:现实世界中很多联系是非层次的,不是一对多的关系,不适用层次模型。并且如果一个节点具有双亲,层次模型就很笨拙。
    **特征:**只能按层次路径查询,并且没有一个子女记录可以脱离双亲记录而存在。
    网状模型:
    特征:(1)允许有一个以上的节点无双亲。
    (2)至少有一个节点可以有多于一个的双亲。
    层次模型中子结点与双亲结点的联系是唯一的,而在网状模型中这种联系可以不唯一
    优点:可表示实体间的多种复杂联系,有良好的性能,存取效率较高
    缺点:结构较为复杂,DDL/DML也比较复杂,用户不容易使用。应用环境越大,机构就越复杂,也不方便使用 。数据独立性差
    关系模型:
    优点:结构简单。关系规范化。概念简单,操作简单。

    物理模型

    更多相关内容
  • 数据库主要有哪几种数据模型?

    千次阅读 2021-02-01 17:05:16
    侃侃尔雅数据库主要种数据模型:1、层次模型将数据组织成一对多关系的结构,层次结构采用关键字来访问其中每一层次的每一部分;2、网状模型用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据...

    1e4e81a4cd0b4a78f2ed3d92003d9da6.png

    侃侃尔雅

    数据库主要有三种数据模型:1、层次模型将数据组织成一对多关系的结构,层次结构采用关键字来访问其中每一层次的每一部分;2、网状模型用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据组织方式;3、关系模型以记录组或数据表的形式组织数据,以便于利用各种地理实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。数据模型(Data Model)是数据特征的抽象。数据(Data)是描述事物的符号记录,模型(Model)是现实世界的抽象。数据模型从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供了一个抽象的框架。数据模型所描述的内容有三部分:数据结构、数据操作和数据约束。1)数据结构:主要描述数据的类型、内容、性质以及数据间的联系等,是目标类型的集合。目标类型是数据库的组成成分,一般可分为两类:数据类型、数据类型之间的联系。数据类型如DBTG(数据库任务组)网状模型中的记录型、数据项,关系模型中的关系、域等。联系部分有DBTG网状模型中的系型等。数据结构是数据模型的基础,数据操作和约束都基本建立在数据结构上。不同的数据结构具有不同的操作和约束。2)数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。它是操作算符的集合,包括若干操作和推理规则,用以对目标类型的有效实例所组成的数据库进行操作。3)数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。它是完整性规则的集合,用以限定符合数据模型的数据库状态,以及状态的变化。约束条件可以按不同的原则划分为数据值的约束和数据间联系的约束;静态约束和动态约束;实体约束和实体间的参照约束等。

    展开全文
  • 一篇文章搞懂数据仓库:四种常见数据模型(维度模型、范式模型等) 不吃西红柿丶 2020-12-04 14:05:00 10860 收藏 60 分类专栏: 数据仓库 文章标签: 数据模型 范式模型 雪花模型 版权 数据仓库 专栏收录该内容 ...

    一篇文章搞懂数据仓库:四种常见数据模型(维度模型、范式模型等)

    不吃西红柿丶 2020-12-04 14:05:00  10860  收藏 60
    分类专栏: 数据仓库 文章标签: 数据模型 范式模型 雪花模型
    版权

    数据仓库
    专栏收录该内容
    16 篇文章127 订阅
    订阅专栏
    目录

    写在前面

    一、为什么要进行数据仓库建模?

    二、四种常见模型

    2.1 维度模型

    2.1.1 星型模型

    2.1.2 雪花模型

    2.1.3 星座模型

    2.2 范式模型

    2.3 Data Vault模型

    2.4 Anchor模型

    三 数据模型的评价标准

    小编有话

    写在前面
    大数据时代,维度建模已成为各大厂的主流方式。

    维度建模从分析决策的需求出发构建模型,为分析需求服务。重点关注用户如何快速的完成数据分析,可以直观的反应业务模型中的业务问题,需要大量的数据预处理、数据冗余,有较好的大规模复杂查询的响应性能。

    系列文章详见「数仓系列文章- 传送门」

    一、为什么要进行数据仓库建模?
    性能:良好的模型能帮我们快速查询需要的数据,减少数据的IO吞吐
    成本:减少数据冗余、计算结果复用、从而降低存储和计算成本
    效率:改善用户使用数据的体验,提高使用数据的效率
    改善统计口径的不一致性,减少数据计算错误的可能性
    二、四种常见模型
    2.1 维度模型
    维度建模按数据组织类型划分可分为星型模型、雪花模型、星座模型。

    Kimball老爷爷维度建模四个步骤:

    选择业务处理过程 > 定义粒度 > 选择维度 > 确定事实

    2.1.1 星型模型
    星型模型主要是维表和事实表,以事实表为中心,所有维度直接关联在事实表上,呈星型分布。

    2.1.2 雪花模型
    雪花模型,在星型模型的基础上,维度表上又关联了其他维度表。这种模型维护成本高,性能方面也较差,所以一般不建议使用。尤其是基于hadoop体系构建数仓,减少join就是减少shuffle,性能差距会很大。

    星型模型可以理解为,一个事实表关联多个维度表,雪花模型可以理解为一个事实表关联多个维度表,维度表再关联维度表。

    2.1.3 星座模型
    星座模型,是对星型模型的扩展延伸,多张事实表共享维度表。

    星座模型是很多数据仓库的常态,因为很多数据仓库都是多个事实表的。所以星座模型只反映是否有多个事实表,他们之间是否共享一些维度表。

    2.2 范式模型
    即实体关系(ER)模型,数据仓库之父Immon提出的,从全企业的高度设计一个3NF模型,用实体加关系描述的数据模型描述企业业务架构,在范式理论上符合3NF。此建模方法,对建模人员的能力要求非常高。

    特点:设计思路自上而下,适合上游基础数据存储,同一份数据只存储一份,没有数据冗余,方便解耦,易维护,缺点是开发周期一般比较长,维护成本高。

    详见:https://blog.csdn.net/weixin_39032019/article/details/89379482

    2.3 Data Vault模型
    DataVault由Hub(关键核心业务实体)、Link(关系)、Satellite(实体属性) 三部分组成 ,是Dan Linstedt发起创建的一种模型方法论,它是在ER关系模型上的衍生,同时设计的出发点也是为了实现数据的整合,并非为数据决策分析直接使用。

    2.4 Anchor模型
    高度可扩展的模型,所有的扩展只是添加而不是修改,因此它将模型规范到6NF,基本变成了K-V结构模型。企业很少使用。

    三 数据模型的评价标准
    数据模型建设的怎么样,极度依赖规范设计,如果代码风格是“千人千面”,那么恐怕半年下来,业务系统就没法看了。没有什么比“数据系统”更看重“法制”了,规范体系不仅能保障数据建设的一致性,也能够应对业务交接的情况,更能够为自动化奠定基础。

    业务过程清晰:ODS就是原始信息,不修改;DWD面向基础业务过程;DIM描述维度信息;DWS针对最小场景做指标计算;ADS也要分层,面向跨域的建设,和面向应用的建设;
    指标可理解:按照一定业务事务过程进行业务划分,明细层粒度明确、历史数据可获取,汇总层维度和指标同名同义,能客观反映业务不同角度下的量化程度;
    核心模型相对稳定:如果业务过程运行的比较久,过程相对固定,就要尽快下沉到公共层,形成可复用的核心模型;
    高内聚低耦合:各主题内数据模型要业务高内聚,避免在一个模型耦合其他业务的指标,造成该模型主题不清晰和性价比低。
    小编有话
    在传统企业数仓中,业务相对稳定,以范式建模为主。 如电信、金融行业等
    在互联网公司,业务变化快,需求来来回回的改,计算和存储也不是问题,我们更关心快速便捷的响应业务需求,所以以维度建模为主流。
     

    数仓系列传送门:https://blog.csdn.net/weixin_39032019/category_8871528.html
    ————————————————
    版权声明:本文为CSDN博主「不吃西红柿丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_39032019/article/details/110635349

    展开全文
  • 数据模型(Data Model)是; 数据特征的抽象,是数据库管理的教学形式框架。数据库系统中用以提供信息表示和操作手段的形式构架。数据模型包括数据库数据的结构部分、数据库数据的操作部分和数据库数据的约束条件。 1...

    数据模型(Data Model)是;
    数据特征的抽象,是数据库管理的教学形式框架。数据库系统中用以提供信息表示和操作手段的形式构架。数据模型包括数据库数据的结构部分、数据库数据的操作部分和数据库数据的约束条件。
    1)数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。
    2)数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。
    3)数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。

    优点: 存取方便且速度快 结构清晰,容易理解 数据修改和数据库扩展容易实现 检索关键属性十分方便

    缺陷: 结构呆板,缺乏灵活性 同一属性数据要存储多次,数据冗余大(如公共边) 不适合于拓扑空间数据的组织

    网状模型用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据组织方式

    优点: 能明确而方便地表示数据间的复杂关系 数据冗余小 缺陷: 网状结构的复杂,增加了用户查询和定位的困难。 需要存储数据间联系的指针,使得数据量增大 数据的修改不方便(指针必须修改)

    关系数据库模型 是以记录组或数据表的形式组织数据,以便于利用各种地理实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法
    优点: 结构特别灵活,满足所有布尔逻辑运算和数学运算规则形成的查询要求 能搜索、组合和比较不同类型的数据 增加和删除数据非常方便
    缺陷: 数据库大时,查找满足特定关系的数据费时 对空间关系无法满足

    目前最常用的三种数据模型为层次模型、网状模型和关系模型。

    一、层次模型

    层次模型将数据组织成一对多关系的结构,层次结构采用关键字来访问其中每一层次的每一部分。

    层次模型发展最早,它以树结构为基本结构,典型代表是IMS模型。

    优点是存取方便且速度快;结构清晰,容易理解;数据修改和数据库扩展容易实现;检索关键属性十分方便。

    二、网状模型

    网状模型用连接指令或指针来确定数据间的显式连接关系,是具有多对多类型的数据组织方式。

    网状数据模型通过网状结构表示数据间联系,开发较早且有一定优点,目前使用仍较多,典型代表是 DBTG模型。

    优点是能明确而方便地表示数据间的复杂关系。

    三、关系模型

    关系模型以记录组或数据表的形式组织数据,以便于利用各种地理实体与属性之间的关系进行存储和变换,不分层也无指针,是建立空间数据和属性数据之间关系的一种非常有效的数据组织方法。

    优点在于结构特别灵活,概念单一,满足所有布尔逻辑运算和数学运算规则形成的查询要求;能搜索、组合和比较不同类型的数据;增加和删除数据非常方便。

    扩展资料:

    数据模型按不同的应用层次分成三种类型:分别是概念数据模型、逻辑数据模型、物理数据模型。

    1、概念模型(Conceptual Data Model),是一种面向用户、面向客观世界的模型,主要用来描述世界的概念化结构,它是数据库的设计人员在设计的初始阶段。

    2、逻辑模型(Logical Data Model),是一种面向数据库系统的模型,是具体的DBMS所支持的数据模型。

    3、物理模型(Physical Data Model),是一种面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。

    展开全文
  • 2.1 维度模型 2.1.1 星型模型 2.1.2 雪花模型 2.1.3星座模型 2.2 范式模型 2.3 Data Vault模型 2.4 Anchor模型
  • 几种常见数据分析模型

    千次阅读 2019-08-15 09:31:23
    建立一座高楼大厦时,除了需要坚实的地基之外,也需要一个...下面我将介绍几种常见数据分析模型常见数据分析模型 1.用户模型 数据分析时,我们首先要明确我们的用户是谁,针对用户需求,进行相关的服务...
  • dbms支持哪几种数据模型 DBMS数据库模型 (DBMS Database Models) A Database model defines the logical design and structure of a database and defines how data will be stored, accessed and updated in a ...
  • 种常见数据分析模型

    千次阅读 2020-12-11 16:47:25
    大家好,我是小五??...今天分享给大家九种常见数据分析模型:1. 漏斗分析模型漏斗分析是一套流程式数据分析,它能够科学反映用户行为状态以及从起点到终点各阶段用户转化率情况的重要分析模型...
  • 数据库的三种数据模型分别是什么

    千次阅读 2021-01-19 17:18:33
    层次模型层次模型是数据库系统最早使用的一种模型,它的数据结构是一棵“有向树”。根结点在最上端,层次最高,子结点在下,逐层排列。层次模型的特征是:1、且只有一个根结点;2、其他结点且仅一个父结点。...
  • 8种常见的大数据分析模型

    千次阅读 2020-10-10 12:23:01
    这篇文章给大家简单介绍一下八个模型,具体如下:1.留存分析模型留存分析模型是一用来分析用户参与情况/活跃程度的分析模型,考察进行初始行为的用户中,多少人会进行后续行为。这是用来衡量产...
  • 几种常见的预测模型

    万次阅读 多人点赞 2018-03-26 16:14:42
    几种常见的预测模型1.趋势外推预测方法趋势外推预测方法是根据事物的历史和现实数据,寻求事物随时间推移而发展变化的规律,从而推测其未来状况的一种常用的预测方法。 趋势外推法的假设条件是: (1)假设事物发展...
  • 数据库三种数据模型

    万次阅读 多人点赞 2018-07-20 19:27:33
    层次模型是数据库系统最早使用的一种模型,它的数据结构是一棵“有向树”。根结点在最上端,层次最高,子结点在下,逐层排列。层次模型的特征是: 且只有一个根结点 其他结点且仅一个父结点 网状模型 网状...
  • 数据模型的三类型:概念模型、逻辑模型、物理模型 逻辑模型包括:层次数据模型、网状数据模型、关系数据模型 关系数据模型的四个特点: 数据结构单一 2)采用集合运算 3)数据完全独立 4)数学理论支持 ...
  • 种数据模型

    万次阅读 2014-02-20 15:29:27
    数据库的类型是根据数据模型来划分的,而任何一个DBMS也是根据数据模型有针对性地设计出来的,这就意味着必须把数据库组织成符合DBMS规定的数据模型。目前成熟地应用在数据库系统中的数据模型有:层次模型、网状模型...
  • 数据分析方法有哪几种

    万次阅读 2018-11-13 18:02:43
    科学技术的更新与互联网...那么数据分析有哪几种方法?今天小编就为大家整理一下: 1、可视化分析 大数据分析的使用者数据分析专家,同时还有普通用户,但是他们二者对于大数据分析最基本的要求就是可视化分...
  • 转载于:https://blog.csdn.net/weixin_41725746/article/details/80545142。仅用于学习之用,如侵权,请联系我。
  • 现在针对逻辑数据模型中所用到的三种数据模型---层次数据模型、网状数据模型以及关系数据模型做一个相信的介绍与对比分析。 一、层次数据模型 定义:层次数据模型是用树状<层次>结构来表示实体类型...
  • 计算机不能直接处理现实世界中的具体事物,所以需要先将具体事物转换成计算机所能处理的数据,这就是数据库的数据模型。 一张图了解数据模型分类! 信息的三世界: 现实世界——客观存在 信息世界(概念...
  •  其实层次数据模型就是的图形表示就是一个倒立生长的树,由基本数据结构中的树(或者二叉树)的定义可知,每棵树都且仅一个根节点,其余的节点都是非根节点。每个节点表示一个记录类型对应与实体的概念,记录...
  • 几种常见数据分布

    万次阅读 2018-07-17 20:25:21
    模型的基线取决于数据的好坏,数据的好坏取决与你对数据的理解。所以为了更加懂数据,就先理解一下数据有哪些分布吧。 伯努利分布 名字听起来很陌生,其实离我们生活很近,抛硬币都是老掉牙的例子了,正面或者反面...
  • 就是人们常说的分类,通过已的训练样本(即已知数据以及其对应的输出)去训练得到一个最优模型(这个模型属于某个函数的集合,最优则表示在某个评价准则下是最佳的),再利用这个模型将所有的输入映射为相应的输出...
  • 数据库系统的三种数据模型

    万次阅读 2019-04-26 20:01:28
    数据模型数据模型(Data Model)是数据特征的抽象。数据(Data)是描述事物的...数据模型所描述的内容三部分:数据结构、数据操作和数据约束。 数据结构:数据结构描述数据库的组成对象以及对象之间的联...
  • 数据仓库常见建模方法与建模实例演示

    万次阅读 多人点赞 2020-04-14 15:52:09
    1.数据仓库建模的目的? 为什么要进行数据仓库建模?大数据的数仓建模是通过建模的方法更好的组织、存储数据,以便在 性能、成本、效率和数据质量之间找到最佳平衡点。一般主要从下面四点考虑 访问性能:能够快速...
  • 数据分析——十大数据分析模型

    千次阅读 2021-06-08 15:02:31
    常见的归因思路下面几种: 1)首次归因 多个待选中触点时,认为第一个的功劳为100%。理由是第一个触点给用户建立了认知,与用户形成了连接。适用于重视新用户线索的业务。 2)末次归因 多个待选中触点时,认为...
  • 数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束。  1)数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在...
  • 几种常见的软件开发模型

    万次阅读 2017-01-02 19:21:21
    软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。软件开发模型能清晰、直观地表达软件开发全过程,明确...
  • 常见的预测模型及算法

    万次阅读 多人点赞 2020-05-01 13:22:18
    如果得到一份数据集,任务是要预测出一系列的值,而在预测任务中,我们大多数都采用的是拟合的方法,这篇文字主要介绍三预测方法时间序列分析,灰色预测模型,神经网络。 时间序列分析 时间序列也叫动态序列,数据...
  • 数据模型 数据模型是由数据结构、数据操作和数据完整性约束条件组成的。...数据模型按不同的应用层次分成三类型:分别是概念数据模型、逻辑数据模型、物理数据模型。 1、概念模型(Conceptual Data Model):是一
  • 关系数据模型——三个组成部分

    千次阅读 2021-09-04 15:17:03
    关系模型的三个组成部分,是指关系数据模型的数据结构、关系数据模型的操作集合和关系数据模型的完整性约束。 关系数据模型的数据结构 主要描述数据的类型、内容、性质以及数据间的联系等,是目标类型的集合。 目标...
  • 1.OSI模型把网络通信的工作分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。每一层对于上一层来讲是透明的,上层只需要使用下层提供的接口,并不关心下层是如何实现的。 2.TCP/IP参考...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 915,284
精华内容 366,113
热门标签
关键字:

常见的数据模型有哪几种