数据库系统结构

第二章 数据库系统结构

2.1 数据模型

数据模型的概念

  • 数据模型(Data Model)是对现实世界数据特征的模拟和抽象,用来描述数据是如何组织、存储和操作的。

数据模型应满足的条件

  • 能比较真实地模拟现实世界
  • 容易为人所理解
  • 便于在计算机上实现

数据模型的分类

  • 概念模型
    • 按用户的观点来对数据和信息建模,主要用于数据库设计
    • 信息世界
    • 如E-R模型
  • 逻辑模型
    • 按计算机系统的观点对数据建模,用于DBMS实现
    • 机器世界
    • 如层次模型、网状模型、关系模型等
  • 物理模型
    • 数据在具体DBMS产品(IBM、Microsoft、Oracle)中的物理存储方式和存取方法
    • 机器世界

数据模型的组成要素

  • 数据结构
  • 数据操作
  • 数据完整性约束条件

2.2 概念模型

信息世界中的基本概念

  • 实体(Entity)
    • 客观存在并可以互相区别的事物称为实体
    • 实体可以是具体的人、事、物或抽象的概念
  • 属性(Attribute)
    • 实体所具有的某一特性
  • 码(Key)
    • 唯一标识实体的属性集称为码
  • 域(Domain)
    • 属性的取值范围称为该属性的域
  • 实体集(Entity Set)
    • 同一类型实体的集合称为实体集
  • 实体型(Entity Type)
    • 用实体名及其属性名集合来抽象和刻画同类实体
    • 学生实体型:学生(学号,姓名,性别,院系,专业)
    • 全体学生是一个实体集

实体型之间的联系

  • 联系(Relationship)
    • 现实世界中事物内部以及事物之间的联系,在信息世界中反映为实体内部的联系和实体之间的联系。
    • 实体内部的联系通常是指组成实体的各属性之间的联系
    • 实体之间的联系通常是指不同实体集之间的联系
    • 联系分为:
      • 一对一(1:1)
      • 一对多(1:n)
      • 多对多(n:n)

2.3 概念模型的E-R表示法

概念模型的基本要求

  • 有较强的语义表达能力
  • 能够方便、直接地表达应用中的各种语义知识
  • 简单、清晰、易于用户理解

E-R方法(实体-联系法)

  • P.P.S.Chen于1976年提出,是目前最常用的概念模型描述方法
  • E-R方法使用的工具称为E-R图
  • E-R方法描述的结果称为E-R模型

E-R图

  • 用矩形表示实体,矩形框内写明实体名
  • 用圆角矩形表示属性,并用无向边将其与相应的实体连接起来
  • 用菱形表示联系,用无向边与相应实体连接起来,并在边上写明联系类别

2.4 概念模型实例分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.5 逻辑模型-关系模型

逻辑模型概述

  • 逻辑模型(Logical Data Model):从数据的组织方式来描述数据,即用什么样的数据结构来组织数据。
  • 概念数据模型必须转换成逻辑模型,才能在DBMS中实现,因此逻辑模型既要面向用户,又要面向系统。
  • 分类
    • 非关系模型
      • 层次模型和网状模型在数据库系统初期起到了重要作用。
    • 关系模型
    • 面向对象模型

关系模型的基本概念

  • 关系数据库系统采用关系模型作为数据的组织方式。
  • 目前,计算机厂商新推出的DBMS几乎都支持关系模型。
    在这里插入图片描述

关系模式

在这里插入图片描述
在这里插入图片描述
2.6 数据库系统的三级模式

数据库系统的三级模式结构

在这里插入图片描述

概念模式

  • 数据库中全体数据的逻辑结构的特征的描述。
  • 所有用户的公共数据视图,综合了所有用户的需求。
  • 一个数据库只有一个概念模式

外模式

  • 数据库用户(包括应用程序员和最终用户)看见和使用的局部数据的逻辑结构和特征描述,一个数据库可以有多个外模式。
  • 外模式是保证数据库安全性的一个有力措施。

内模式(存储模式)

  • 是数据物理结构和存储方式的描述。
  • 是数据在数据库内部的表示方式。
    • 记录的存储方式(顺序、B树、hash方法)
    • 索引的组织方式
    • 数据是否压缩存储
    • 数据是否加密
    • 数据存储记录结构的规定
  • 一个数据库只有一个内模式

例题分析

在这里插入图片描述
2.7 二级映像功能与数据独立性

概述

  • 为了能够在数据库系统内部实现三级模式的联系和转换,数据库管理系统在三个模式之间提供了两级映像

外模式/概念模式映像

  • 概念模式:描述的是数据的全局逻辑结构
  • 外模式:描述的是数据的局部逻辑结构
  • 对于每一个外模式,数据库都有一个外模式/概念模式映像
  • 外模式/概念模式映像定义了该外模式和概念模式之间的对应关系
  • 影响定义通常包含在各自外模式的描述中
  • 保证数据的逻辑独立性

概念模式/内模式映像

  • 定义了数据全局逻辑结构存储结构之间的对应关系。例如说明逻辑记录和字段在内部是如何表示的。
  • 数据库中概念模式/内模式映像是唯一
  • 该映像定义通常包含在内模式描述中
  • 保证数据的物理独立性
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值