一、概念模型

定义:概念模型是现实世界机器世界的一个过渡。
在这里插入图片描述
信息世界:

  1. 实体

客观存在并可相互区别的事物

  1. 属性

实体所具有的某一特性

唯一标识实体的属性集

  1. 实体型

用实体名及其属性名集合来抽象和刻画同类实体

  1. 实体集

同种类型实体的集合

  1. 联系

不同实体集之间的联系(具体有一对一一对多多对多
在这里插入图片描述
在这里插入图片描述

表示方法:
最常用的是实体-联系方法(Entity-Relationship Approach),用E-R图表示概念模型。
在这里插入图片描述
在这里插入图片描述
数据模型组成要素:

  1. 数据结构

对所描述的对象类型的集合,是对系统静态特性的描述。

  1. 数据操作

对数据库中各种对象的实例允许执行的操作的集合,是对系统动态特性的描述。

  1. 数据的完整性约束条件

数据的完整性约束条件是一组完整性规则。

二、逻辑模型和物理模型

常用的数据模型:

  • 非关系模型(也叫格式化模型
    数据结构的基本单位是基本层次联系,指的是两个记录以及它们之间的联系(包括一对一,一对多的关系)
    在这里插入图片描述

  • 层次模型
    --------------------------数据结构--------------------------
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    --------------------------数据操作--------------------------
    在这里插入图片描述
    ----------------------完整性约束条件----------------------
    在这里插入图片描述
    -------------------------存储结构-------------------------
    在这里插入图片描述
    ----------------------------优缺点----------------------------
    在这里插入图片描述

  • 网状模型
    --------------------------数据结构--------------------------
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    --------------------------数据操纵--------------------------
    在这里插入图片描述
    ----------------------完整性约束条件----------------------
    在这里插入图片描述
    -------------------------存储结构-------------------------
    在这里插入图片描述
    ----------------------------优缺点----------------------------
    在这里插入图片描述

  • 关系模型(二维表)
    ----------------------------基本概念:----------------------------

  • 关系
    一个关系对应通常说的一张表。
    在这里插入图片描述

  • 元组
    表中的一行即为一个元组。


  • 某个属性组,可以唯一定义一个元组。


  • 一组具有相同数据类型的集合。

  • 分量
    元组中的一个属性值。
    在这里插入图片描述

----------------------------数据结构----------------------------
在这里插入图片描述
在这里插入图片描述
----------------------------数据操纵----------------------------
在这里插入图片描述
----------------------关系的完整性约束条件----------------------
上述数据操作必须满足完整性约束条件。
在这里插入图片描述
---------------------------存储结构---------------------------
在这里插入图片描述
---------------------------优缺点---------------------------
在这里插入图片描述
在这里插入图片描述
※※※※※在计算机中,从某个角度看不到的特性称该特性是透明的。这个意义上的“透明”与社会生活中的透明含义恰好相反,例如计算机组织对程序员是透明的,就是说计算机组织对程序员来说是看不到的,也不需要看到的。和汉语字典里面的意思不一样。※※※※※(很重要,我在这里掉坑里很多次,以后一定要注意)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐