三级模式结构

133 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情

结构图

Snipaste_2022-08-28_20-10-14.png
  • 概念模式是关系的。
  • 外模式也是关系的或接近关系的,其内容来自概念模式,它最接近用户。
  • 内模式不是关系的,它是数据的物理存储方式。

外模式

  • 外模式:也称为用户模式、子模式。
  • 用户对现实系统中感兴趣整体的局部数据结构的描述。
  • 是DB整体数据结构的子集或局部重构。用外模式定义语言表达。例,对RDB,定义视图结构。
  • 是保证数据库安全的一个措施。

示例1————子集

模式:

Snipaste_2022-08-28_20-19-14.png

外模式:

Snipaste_2022-08-28_20-19-56.png ## 示例2————重构
  • 学生(学号,姓名,性别,年龄,所在系)

  • 课程(课程号,课程名,学分)

  • 选课(学号,课程号,成绩)

  • 学生(姓名课程名成绩

示例3————安全性

职工表(职工号,姓名,所在部门,基本工 资,职务工资,奖励工资)

Snipaste_2022-08-28_20-25-13.png

职工信息(职工号,姓名,所在部门,基本工资,职务工资)

概念模式

  • 也称为逻辑模式或模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据描述。
  • 是数据库系统结构的中间层。
  • 与物理细节和硬件环境、与具体应用程序,所使用开发工具和环境无关。
  • 用模式定义语言表达。例,对关系数据库,定义:表头结构、属性取值范围、…等。
  • 模式实际上是数据库数据在逻辑级上的视图。
  • 一个数据库只有一种模式。
  • 不涉及存储记录对列、索引、指针或其他存储的访问细节。

内模式

  • 也称为存储模式。
  • 数据的内部存储结构描述(数据的组织与存储)。
  • 用内模式定义语言描述。例,对关系数据库(RDB),定义数据文件的位置、索引的依据等。