数据库原理期末知识点(第三版)
CHAPTER 1
一个数据库, 只有一个外模式和一个内模式, 但可以有多个外模式.
DBMS 中采用的关系数据库的标准语言是结构化查询语言(SQL)
基本表是模式的基本内容, 视图是外模式的基本单位.
视图虽然也是一个关系, 但与基本表的本质区别是它实际中并不存在.
数据库系统大致可以分为四类:集中式、文件服务器、客户\服务器和浏览器/服务器 数据库管理系统所支持的主要数据模型:层次、网状、关系、面向对象
CHAPTER 2
在一个实体集中, 根据一个或几个属性的值可唯一地确定每一个实体, 而又没有包含多于的属性, 则称此属性或属性组为该实体集的码
实体-联系(E-R)数据模型所采用的三个主要概念:实体集、联系集、属性.
P22-23 E-R模型表示图画法
实体集间关系: 一对多、一对一、多对多
一个联系中, 一个实体集可以出现两次或多次, 扮演多个不同的角色, 称为实体集的自我联系. RDBMS:关系型数据库管理系统 (1980)
关系模型由数据结构、数据操作和完整性约束三部分组成.
属性:关系中每一列即为一个属性, 一个关系中不能有两个同名属性
元组:关系中的一行数据总称为一个元组, 一个元组即为一个实体的所有属性值得总称, 一个关系中不能有两个完全相同的元组.
主码:每个关系有且只有一个主码. 外部码:FOREIGN KEY. 关系具有六个基本性质: a.关系中每个分量值都是原子的, 即为不可分的基本数据项 b. 属性列是同质的, 同一列的分量值应该出自相同的域
c. 不同的列可以出自同一个域
d. 列的次序可以互换
e. 行的次序可以互换
f. 一个关系中的任意两个元组不能相同
关系模型中三类完整性约束:实体完整性、参照完整性和用户定义的完整性
实体完整性和参照完整性必须满足.
实体完整性的原因:
1. 一个基本关系不是对应于概念模型中的一个实体集就是对应于概念模型中的每一个联系
2. 概念模型中的实体及联系都是可区分的, 以候选码为唯一性标识
3. 关系模型中, 任一候选码都是唯一性标识(与概念模型中的候选码相对应)
4. 主属性不能取空值.
CHAPTER 3 [P79-80 SQL基本操作习题]
SQL 命令核心功能: Ⅰ. 数据定义语言 Ⅱ. 数据操作语言 Ⅲ. 数据控制语言
视图不可更新的情况:
1. 视图由表达式或常数组成, 则不允许INSERT 和UPDATE 但可DELETE
2. 视图的列由集函数组成
3. 视图定义中有GROUP BY 子句
4. 视图定义中有DISTINCT 选项
5. 定义中有嵌套查询, 且内外层FROM 子句中的表示同一个表
6. 从不允许更新的视图导出的视图
CHAPTER 4 [P99 SQL 基本操作练习题]
REFRENCES(属性名) 是主码的表为父表
FOREIGN KEY(Dno) REFERENCES Department(Dno)
参照完整性约束的实现策略:RESTRICT(限制策略) 、CASCADE(级联策略) 和SET NULL(置空策略)
CASCADE 和NO ACTION(限制策略) 实现方法:
ON DELETE/UPDATE {CASCADE|NO ACTION}
触发器是一类由数据库操作事件驱动的特殊过程.
P89 例4.9 4.10 触发器表示方式
一般授权---GRANT
GRANT UPDATE(Sno),SELECT [权限名]
ON S [表名]
TO X [用户名]
WITH GRANT OPTION [扩散此权限的权限]
收回授权---REVOKE FROM X
CHAPTER 5
使用高级语言美化用户界面, 使用高效处理数据的SQL 语言完成后台数据库的处理. 这种方式的SQL 语言称为嵌入式SQL, 其中传统的高级语言称为宿主语言.
对嵌入的SQL 语言都加前缀EXEC SQL,而结束标志则随宿主语言不同而不同.
开放数据库互连(ODBC),开放数据库系统应用程序的公共接口.
存储过程包括两部分: 一. 过程名和参数的说明 二. 过程体说明
CHAPTER 6
∏(R ) ----投影
σ(关系名) ---选择
CHAPTER 7 [P182 范式例题]
一个关系R 属于1NF 且所有非主属性都完全函数依赖于R 的任一候选码则R 为第二范式. 关系模式为1NF 且每一候选码都是单码, 则为第二范式.
关系模式为2NF 且每一非主属性都不传递依赖于任何候选码则为第三范式
CHAPTER 8
数据库结构设计基本步骤:1.需求分析 2. 概念结构分析 3. 逻辑结构设计 4. 物理结构设计 5. 数据库调试、评价与维护
数据库设计的主流方法:1.数据流法、信息建模法、面向对象法
数据库中建立存取路径最普遍的方法是建立索引
数据库维护:1.数据库性能的监测和改善 2. 数据库的备份及故障恢复 3. 数据库的重组和重构
CHAPTER 9
多个事务同时执行成为并发访问.
多个事务交叉使用CPU 成为交叉并发
基本锁:排它锁和共享锁 SS 为Y 其余为N
预防死锁: 一次封锁法和顺序封锁法
可串行性准则:多个事务并发执行的结果是正确的, 当且仅当其结果与按某个次序串行地执行各事务所得结果相同. 这种调度策略称为可串行化调度.
故障恢复方法:恢复事务故障、恢复系统故障和恢复介质故障
CHAPTER 11
数据库新技术:工程数据库、空间数据库、科学与统计数据库、超文档数据库
分布式数据库由一组数据组成,数据分布在计算机网络中不同的计算机上,每个结点具有独立处理能力(场地自治),可以执行局部应用,同时每个结点也能通过网络通信子系统执行全局应用.
并行处理技术:查询间并行、查询内并行、操作内并行和操作间并行
数据仓库系统三个方面技术内容:数据仓库技术、联机分析处理技术和数据挖掘技术