数据模型

数据模型是对现实世界数据特征的抽象

三个抽象层次

  • [ ] 概念模型
  • [ ] 逻辑模型
  • [ ] 物理模型

概念模型

  • [ ] 实体:人事物或抽象的概念

  • [ ] 属性:实体具有的特性

  • [ ] 码(键、key、关键字)

  • [ ] 实体性:实体名和其属性名的集合

  • [ ] 实体集:同一类实体的集合

  • [ ] 联系:实体内部的联系和实体之间的联系

  • [ ] 联系的类型

    一对一(1:1)

    一对多(1:n)

    多对多(m:n)

概念模型的表示方法

实体-联系(E-R)

数据模型的组成要素

  • [ ] 数据结构
  • [ ] 数据操作
  • [ ] 完整性约束

逻辑模型

  • [ ] 非关系模型
  • [ ] 关系模型

层次模型(树结构)

  • [ ] 典型代表 1968IBM公司的IMS
  • [ ] 采用的树形结构来表示各类实体及实体间的联系

层次数据模型的数据结构

树形结构

表示方法

  • [ ] 实体型:用记录类型描述,每个结点表示一个记录类型
  • [ ] 属性:用字段描述。每个记录类型可包含若干个字段
  • [ ] 联系:用结点之间的连线表示,
  • [ ] 层次数据库系统只能处理一对多的实体联系

层次模型的优缺点

优点 简单清晰

缺点 不能多对多

网状模型(图结构)

允许一个以上的结点没有双亲

一个结点可以有多于一个的双亲

多对多联系在网状模型中的表示

关系模型(二维表格)

  • [ ] 关系 :一个关系对应一个表

  • [ ] 元组: 表中的一行即为一个元组(不包括表头)

  • [ ] 属性: 表中的每一列即为一个属性

  • [ ] 码:表中的某个属性属性组,他可以唯一确定一个元组

  • [ ] 域:属性的取值范围

  • [ ] 分量: 元组中的一个属性值

  • [ ] 关系模式: 对关系的表述

    关系名(属性1,属性2,…,属性n)

优缺点

数据库系统的结构

数据库系统模式的概念

型和值

型:对某一类数据的结构的属性和说明

值:是型的一个具体赋值

三级模式结构

数据库 —> 内模式(1个) —> 模式(1个) —> 外模式(多个)—>应用程序(多个)

模式(也称逻辑模式)

  • [ ] 是数据库中全体数据的逻辑结构和特征的描述

  • [ ] 一个数据库只有一个模式

  • [ ] 模式位于数据库系统模式结构的中间层

    模式的定义包括

    数据的逻辑结构

    数据之间的联系

  • [ ] 与数据有关的安全性、完整性要求

外模式

  • [ ] 数据库用户使用的局部数据的逻辑结构和特征的描述
  • [ ] 一个数据库可以用多个外模式
  • [ ] 外模式位于介于模式与应用之间
  • [ ] 模式与外模式 一对多
  • [ ] 模式与应用 一对多

内模式

  • [ ] 一个数据库只有一个内模式
  • [ ] 是数据物理结构电荷存储方式的描述
  • [ ] 是数据在数据库内部的组成方式

两层映像与数据独立性

两层映像保证了DBS中的数据具有较高的逻辑独立性物理独立性

外模式/模式映像

  • [ ] 定义外模式与模式之间的对应关系
  • [ ] 对于每一个外模式均有一个外模式/模式映像
  • [ ] 映像的定义通常包含在各自外模式的描述中
  • [ ] 用途:保证数据的逻辑独立性

模式/内模式映像

  • [ ] 定义了数据全局逻辑结构与存储结构之间的对应关系
  • [ ] 数据库中模式/内模式映像是唯一的
  • [ ] 该映像定义通常包含在模式描述中
  • [ ] 用途:保证数据的物理独立性

数据库系统的组成

  • [ ] 数据库
  • [ ] 数据库管理系统(及其开发工具)
  • [ ] 应用系统
  • [ ] 数据库管理员
  • [ ] 用户

小结

数据库系统的概述

  • [ ] 基本概念
  • [ ] 数据管理技术经历的发展阶段

数据模型

  • [ ] 数据模型的三要素
  • [ ] 概念模型(E-R模型
  • [ ] 三种主要的逻辑数据模型

数据库系统的结构

  • [ ] 数据库系统的三级模式两层映像

  • [ ] 数据库系统的逻辑独立性物理独立性

数据库系统的组成


一个好奇的人