文档介绍:数据库系统概论复习资料
数据库内模式:又称为存储模式,是对数据库物理结构和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。
数据库外模式:又及作用。
数据库三级模式反映的是数据的三个抽象层次:模式是对数据库中全体数据的逻辑结构和特征的描述。内模式又称为存储模式,是对数据库物理结构和存储方式的描述。外模式又称为子模式或用户模式,是对特定数据库用户相关的局部数据的逻辑结构和特征的描述。
数据库三级模式通过二级映象在DBMS内部实现这三个抽象层次的联系和转换。外模式面向应用程序,通过外模式/模式映象与逻辑模式建立联系,实现数据的逻辑独立性。模式/内模式映象建立模式与内模式之间的一对一映射,实现数据的物理独立性。
阐述DBA的职责。
决定数据库的中的信息内容和结构
决定数据库的存储结构和存取策略
决定数据的安全性要求和完整性约束条件
监控数据库的使用和运行
数据库的改进和重组重构
定期对数据库进行重组织,以提高系统的性能
第二章
一、名词解释
主码:能够唯一地标识一个元组的属性或属性组称为关系的码或候选码。若一个关系有多个候选码则可选其一作为主码或主键(Primary key)。
外码:如果一个关系的一个或一组属性引用(参照)了另一个关系的主码,则称这个或这组属性为外码或外键(Foreign key)。
关系数据库:依照关系模型建立的数据库称为关系数据库。它是在某个应用领域的所有关系的集合。
关系模式:简单地说,关系模式就是对关系的型的定义,包括关系的属性构成、各属性的数据类型、属性间的依赖、元组语义及完整性约束等。关系是关系模式在某一时刻的状态或内容,关系模型是型,关系是值,关系模型是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。
.实体完整性:用于标识实体的唯一性。它要求基本关系必须要有一个能够标识元组唯一性的主键,主键不能为空,也不可取重复值。
参照完整性:用于维护实体之间的引用关系。它要求一个关系的外键要么为空,要么取与被参照关系对应的主码值,即外码值必须是主码中已存在的值。
用户定义的完整性:就是针对某一具体应用的数据必须满足的语义约束。包括非空、唯一和布尔条件约束三种情况。
二、填空题
在学生(学号,姓名,性别,年龄,班长学号)、课程(课程号,课程名,学时数)、选修(学号,课程号,成绩)三个关系中:
选修关系的主码是学号+课程号,外码学号参照学生关系的主码,外码课程号参照课程关系的主码。
学生关系的主码是学号,外码是班长学号,参照学生关系的主码。
关系的三类完整性约束分别是实体完整性、参照完整性和用户定义的完整性。
关系数据库语言分为关系代数、关系演算和结构化查询语言三大类。
关系的5种基本操作是选择、投影、并、差、笛卡尔积。
三、问答题
简述基本关系的性质
每个列具有相同的数据类型
不同的列可出自同一个域,但必须是不同的名字
列的顺序可以任意交换
行的顺序也可以任意交换
至少有一个候选码,用于标识元组的唯一性
分量必须取原子值,即属性不能再分
写出关系模式的五元组形式化表示并说明各符号的含义。
关系模式是对关系的描述,形式化表示为:R(U,D,DOM,F)
R —— 关系名
U —— 组成该关系的属性名集合
D —— 属性组U中属性所来自的域
DOM —— 属性向域的映象集合
F —— 属性间的数据依赖关系集合
简述教材“学生-课程”示例数据库三个关系(表)的主外键及参照情况。
学生(学号,姓名,性别,专业号,年龄)
课程(课程号,课程名称,学分)
选修(学号,课程号,成绩)
学号是学生关系的主键,课程号是课程关系的主键,选修关系的主键是学号+课程号属性组。选修关系有两个外键,其中学号外键参照学生关系的主键(学号),课程号外键参照课程关系的主键(课程号)。选修关系属于参照关系,学生关系和课程关系以至于是被参照关系。
设R是包含k1个元组的n目关系,S是包含k2个元组的m目关系,写出R与S的笛卡尔积运算公式并说明其含义。
运算公式为:R×S = { tr ts|tr Î R ∧ ts Î S
}
运算结果为一个(n+m)目关系,其每个元组的前n列是关系R的一个元组,后m列是关系S的一个元组。
运算结果包含由k1×k2个元组,由来自R和S的所有元组交叉组合而成
写出关系选择(σ)运算