通过与 Jira 对比,让您更全面了解 PingCode

  • 首页
  • 需求与产品管理
  • 项目管理
  • 测试与缺陷管理
  • 知识管理
  • 效能度量
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案

25人以下免费

目录

数据模型类型有哪些

数据发展过程中产生过三种基本的数据模型:1、层次模型,层次模型的数据结构就是一棵树形结构,目前还在使用的层次模型的一个实际案例就是windows使用的注册表(Registry)。2、网状模型,网状模型就是一个网络图的结构。3、关系模型,关系模型是建立在集合代数基础上的。

本文由 项目管理工具PingCode 小编整理

一、什么是数据模型

数据模型是现实世界数据特征的抽象,用于描述一组数据的概念和定义。数据模型是数据库中数据的存储方式,是数据库系统的基础。在数据库中,数据的物理结构又称数据的存储结构,就是数据元素在计算机存储器中的表示及其配置;数据的逻辑结构则是指数据元素之间的逻辑关系,它是数据在用户或程序员面前的表现形式,数据的存储结构不一定与逻辑结构一致。

二、数据模型类型有哪些

1、层次模型

层次模型的数据结构就是一棵树形结构,目前还在使用的层次模型的一个实际案例就是windows使用的注册表(Registry)。在层次模型中,每个节点表示一个记录类型,记录类型之间的联系用节点之间的连线(有向边)表示,这种联系是父子之间的一对多的联系。这就使得层次数据库只能处理一对多的实体联系。

2、网状模型

网状模型就是一个网络图的结构。网状数据库系统采用网状模型作为数据的组织方式,可以描述多对多的父子联系。网状模型图例中,E代表实体,R代表实体之间的关系。E1,E2没有双亲节点,E3,E5都由两个父节点。例如在现实中很多多对多关系,学生选择课程,老师授课等。

3、关系模型

关系模型是建立在集合代数基础上的。关系模型是一组关系组成的。每个关系的数据结构都是一张规范化的二维表,如胶片中的学生信息表为例。一个关系通常对应一张表。
元组:表中的一行为一个元组
属性:表中的一列为一个属性
码:也称为键
域:一组相同数据类型的值的集合
关系模式: 关系名(属性1,属性2,属性3,…..,属性n)
比如例子中的关系就是 学生(学号,姓名,年龄,性别)

三、数据模型在应用层次的差异

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

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

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

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

相关文章