第二章 关系数据库理论回顾.pdf
文本预览下载声明
第2章 关系数据库回顾
主要内容
数据库体系结构(Database Architecture)
关系数据模型(Relational Data Model)
SQL
一、数据库体系结构
从模式的角度描述一般数据库系统的概念和结构
可以用于解释特定数据库系统的内部结构
ANSI/SPARC体系结构——三级模式结构+两级
映象
Oracle、Informix等SQL数据库系统的模式结构可通过
ANSI/SPARC体系结构进行解释
ANSI-SPARC : American National Standards Institute, Standards
Planning And Requirements Committee
美国国家标准协会的计算机与信息处理委员会中的标准计划与需求委员会
1、数据库模式的概念
模式(Schema )和实例(Instance)
模式是数据库中全体数据的逻辑结构和特征的描述,
它仅仅涉及类型的描述,不涉及具体的值
模式的一个具体值称为模式的一个实例
实例化 数据库
数据库
模式
数据 数据的语义
2、模式和实例举例
两个实例
模式
学生表(学号,姓名,年龄)
课程表(课程号,课程名,学分)
选课表(学号,课程号,成绩)
实际中的模式描述
比本例要详细得多
3、数据库的三级模式结构
外模式
概念模式
内模式
(1)概念模式(模式、逻辑模式)
数据库中全体数据的逻辑结构和特征的描述
数据记录由哪些数据项构成
数据项的名字、类型、取值范围
数据之间的联系、数据的完整性等
不涉及数据物理存储的细节和硬件环境
一个数据库只有一个概念模式
概念视图:概念模式的实例
通过模式DDL进行定义
(2)外模式(子模式、用户模式)
单个用户所看到的局部数据的逻辑结构和特征的描述
用户与数据库系统的数据接口,对于用户而言,外模
式就是数据库
建立在概念模式之上,同一模式上可有多个不同的外
模式
外部视图:外模式的实例
通过子模式DDL进行定义
(3)内模式(存储模式)
数据物理结构和存储方式的描述
记录的存储方式:顺序存储、按B树组织还是散列存储?
索引按什么方式组织:排序、散列?
数据是否加密?是否压缩存储?
不涉及物理块(或页)的大小,也不考虑具体设备的柱面
或磁道大小
一个数据库只有一个内模式
内部视图:内模式的实例
通过内模式DDL定义
举例
User 3: 课程评价
User 1: 学生 User 2: 选课管理人员 管理人员
View 课程信息 课程信息 课程信息
自己的选课信息 全部学生的选课信息 课程评价信息
课程信息
全部的选课信息
Logical Schema
课程评价信息
单个数据库文件
Physical Schema 课程号
显示全部