数据模型

数据模型是对现实世界数据特征的抽象,用来描述、组织、操作数据,通俗来讲是对现实世界的模拟
数据模型是数据库系统的核心和基础

为了把现实世界中的具体事物抽象﹑组织为某一数据库管理系统支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界转换为机器世界。也就是说,首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,不是某一个数据库管理系统支持的数据模型,而是概念级的模型。


  • 从现实世界到概念模型的转换是由数据库设计人员完成的
  • 从概念模型到逻辑模型的转换可以由数据库设计人员完成,也可以用数据库设计工具协助设计人员完成
  • 从逻辑模型到物理模型的转换主要是由数据库管理系统完成的。

两类数据模型:

  • 概念模型

  • 逻辑模型和物理模型

  • 组成要素:

    • 数据结构:

      • 数据结构描述数据库的组成对象以及对象之间的联系。也就是说,数据结构描述的内容有两类:一类是与对象的类型、内容、性质有关的,如网状模型中的数据项、记录,关系模型中的域、属性、关系等;一类是与数据之间联系有关的对象,如网状模型中的系型( set type)。
      • 数据结构是刻画一个数据模型性质最重要的方面。因此在数据库系统中,人们通常按照其数据结构的类型来命名数据模型。例如层次结构、网状结构和关系结构的数据模型分别命名为层次模型、网状模型和关系模型。
    • 数据操作

      • 数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。
      • 数据库主要有查询和更新(包括插入、删除、修改)两大类操作。数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。
      • 数据操作是对系统动态特性的描述。
    • 数据完整性约束条件

      • 数据的完整性约束条件是一组完整性规则。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容。

概念模型

  • 基本概念

    1. 实体(entity)
      客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系,例如,一个职工、一个学生、一个部门、一门课、学生的一次选课、部门的一次订货、教师与院系的工作关系(即某位教师在某院系工作)等都是实体。
    2. 属性(attribute)
      实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。例如,学生实体可以由学号、姓名、性别、出生年月、所在院系、入学时间等属性组成,属性组合(201315121,张山,男,199505,计算机系,2013)即表征了一个学生。
    3. 码(key)
      唯一标识实体的属性集称为码。例如学号是学生实体的码。
    4. 实体型(entity type)
      具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,学生(学号,姓名,性别,出生年月,所在院系,入学时间)就是一个实体型。
    5. 实体集(entity set)
      同一类型实体的集合称为实体集。例如,全体学生就是一个实体集。
    6. 联系(relationship)
      在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。
      实体之间的联系有一对一、一对多和多对多等多种类型。

数据模型,数据模型概述,数据模型基本概念相关推荐

  1. 【数据架构】概念数据模型和逻辑数据模型有什么区别

    概念数据模型和逻辑数据模型的主要区别在于,概念数据模型表示实体及其关系,而逻辑数据模型除了提供实体和关系之外,还提供了更多的细节,包括属性.主键和外键. 通常,数据建模是创建可用数据的数据模型的过程. ...

  2. 【DBMS 数据库管理系统】OLAP 核心技术 : 多维数据模型 ( 多维数据模型 | 维 | 维成员 | 维层 | 维层次 | 维属性 | 度量 )

    文章目录 一.OLAP 核心技术 二.OLAP 多维数据模型 三.OLAP 多维数据模型 核心概念 四.维 五.维成员 六.维层 七.维层次 八.维属性 九.度量 一.OLAP 核心技术 OLAP 核 ...

  3. [GIS笔记] 模型篇-数据模型、空间数据模型、GIS数据模型、逻辑数据模型的种类

    文章目录 模型篇 数据模型.空间数据模型.GIS数据模型 数据模型(逻辑数据模型)的种类 模型篇 数据模型.空间数据模型.GIS数据模型 数据模型 说明 是什么 为了将复杂的地理事物和现象重载到计算机 ...

  4. 逻辑数据模型之层次数据模型、网状数据模型和关系数据模型

    上一篇文章简单介绍了概念数据模型.逻辑数据模型.物理数据模型的基本概念.特性以及三者所对应的数据库的开发阶段.现在针对逻辑数据模型中所用到的三种数据模型---层次数据模型.网状数据模型以及关系数据模型 ...

  5. Oracle采用的数据模型,POSTGRES、ORACLE等数据库采用的数据模型面向对象的数据模型()...

    POSTGRES.ORACLE等数据库采用的数据模型面向对象的数据模型() 答:× 定义如下变量和数组: int i,x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句for (i= ...

  6. 《数据库技术原理与应用教程(第2版)》——第3章 数据管理中的数据模型 3.1 数据模型的基本概念...

    本节书摘来自华章计算机<数据库技术原理与应用教程(第2版)>一书中的第3章,第3.1节,作者 徐洁磐 操凤萍,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第 ...

  7. 同比 数据模型 环比_历史数据模型解决方案-历史数据模型解决方案

    方案介绍 针对上面介绍常规实现方案的弊端,本文从数据结构设计入手提出了"历史数据模型"解决方案.在物理表设计阶段针对这类报表问题进行特殊处理,物理表数据结构设计如下: 字段 描述 ...

  8. python数据模型_#PYTHON#数据模型 | 学步园

    今天,谈谈python中的数据模型,当然你可以不了解这些东西,照样可以写出漂亮的python代码,但是"知其然知其所以然"是我的作风,总是不明白python的一些机制,心里很不爽. ...

  9. 概念模型、数据模型、关系数据模型

    概念模型和数据模型 数据模型的定义 关系数据模型

  10. sap sdi mysql_SAP HANA 实时数据模型与导入数据模型之间基于 SDI 的混合

    设置 REMOTE_OBJECTS 表的权限,此表允许你在数据混合情景中存储和访问临时缓存数据.警告 如果你重新导入 INA 交付单元(DU),将从 INA_USER 角色删除这些权限,并且需要重新添 ...

最新文章

  1. [HNOI2013]切糕
  2. Eclipse 实用技巧
  3. python读文件缺key_在Python中读取Twitter json文件时出现KeyErrors
  4. HAProxy http和https都使用mode tcp模式
  5. 激光振镜误差校正算法C语言,动态聚焦激光振镜扫描系统的误差分析及图形校正算法.pdf...
  6. 网络模型和TCP协议族
  7. mysql 压力测试知乎_MySQL性能基准测试对比:MySQL 5.7与MySQL 8.0
  8. 参数方程求二阶偏导_偏微分方程
  9. PaperNotes(16)-图神经网络GNN简史、不动点建模-笔记
  10. 使用Hadoop自带的例子pi计算圆周率
  11. wifi信号手机测试软件,专业的WiFi检测工具有哪些?如何解决wifi信号不好?
  12. stringwriter_Java StringWriter getBuffer()方法与示例
  13. matlab中平均函数用法,matlab中怎样在X的指定范围内求y的平均值
  14. ListCtrl常用操作
  15. eclipse 启动 tomcat : Multiple Contexts have a path of /SOAProject
  16. jQuery WeUI学习笔记二
  17. 【爱加密】防止签名破解
  18. php调查问卷数据库,关于一个问卷调查的程序,如何插入数据库
  19. NEO dapp开发系列课程 第一组 第二讲
  20. 北京工作居住证续签流程条件及材料

热门文章

  1. Neo4j-Cypher
  2. 假如魔兽由其他公司来做
  3. dedecms模板配置大概流程
  4. 哇咔咔!用Android手机控制电脑。
  5. 中国计算机语言学,【CCL 2019】中国计算语言学大会(CCL 2019)技术评测报告以及研讨会...
  6. Android 保持ImageVIew大小不变,让图片按比例拉伸
  7. 初识C语言之函数封装篇——带你嗅探万花从中的清香(上)
  8. 魅族人看魅族:我亲历的魅族发布会
  9. 今日头条后台实习生面试总结
  10. PTMs-ALBERT