数据库原理复习材料
--3156016079陈翔宇
目录
1.1.1四个基本概念.......................................................................................................................... 1
数据(Data) ................................................................................................................................. 1 数据库(Database,简称DB)....................................................................................................... 1
长期储存在计算机内、有组织的、可共享的大量数据的集合、 ............................... 1 基本特征 ........................................................................................................................... 1 数据库管理系统(DBMS) .......................................................................................................... 1
数据定义功能 ................................................................................................................... 1 数据组织、存储和管理 ................................................................................................... 1 数据操纵功能 ................................................................................................................... 1 数据库的事务管理和运行管理 ....................................................................................... 1 数据库的建立和维护功能(实用程序) ............................................................................ 1 其它功能 ........................................................................................................................... 1 数据库系统(DBS) ...................................................................................................................... 1 1.1.2 数据管理技术的产生和发展 ............................................................................................... 1
数据管理 ................................................................................................................................... 1 数据管理技术的发展过程 ....................................................................................................... 1 人工管理特点 ........................................................................................................................... 1 文件系统特点 ........................................................................................................................... 1 1.1.3 数据库系统的特点 ............................................................................................................... 2
数据结构化 ............................................................................................................................... 2
整体结构化 ....................................................................................................................... 2 数据库中实现的是数据的真正结构化 ........................................................................... 2 数据的共享性高,冗余度低,易扩充、数据独立性高 ....................................................... 2 数据独立性高 ........................................................................................................................... 2
物理独立性 ....................................................................................................................... 2 逻辑独立性 ....................................................................................................................... 2 数据独立性是由DBMS的二级映像功能来保证的 ....................................................... 2 数据由DBMS统一管理和控制 ............................................................................................... 2 1.2.1 两大类数据模型:概念模型、逻辑模型和物理模型 ....................................................... 2 1.2.2 数据模型的组成要素:数据结构、数据操作、数据的完整性约束条件 ......................... 3
数据的完整性约束条件: .......................................................................................................... 3 1.2.7 关系模型 ................................................................................................................................ 3
关系数据模型的优缺点 ........................................................................................................... 3 1.3.1 数据库系统模式的概念 ......................................................................................................... 3
型(Type):对某一类数据的结构和属性的说明 ..................................................................... 3 值(Value):是型的一个具体赋值 ........................................................................................... 3 模式(Schema) ...................................................................................................................... 3 实例(Instance) ..................................................................................................................... 3 1.3.2 数据库系统的三级模式结构 ................................................................................................. 3
外模式[External Schema](也称子模式或用户模式), ...................................................... 3 模式[Schema](也称逻辑模式) ............................................................................................ 3 内模式[Internal Schema](也称存储模式) .......................................................................... 3 1.3.3 数据库的二级映像功能与数据独立性 ................................................................................. 3
1
数据库原理复习材料
--3156016079陈翔宇
外模式/模式映像:保证数据的逻辑独立性 ......................................................................... 3 模式/内模式映象:保证数据的物理独立性 ......................................................................... 4 1.4 数据库系统的组成 .................................................................................................................... 4
数据库管理员(DBA)职责: ..................................................................................................... 4 2.1.1 关系 ........................................................................................................................................ 4
域(Domain):是一组具有相同数据类型的值的集合 ............................................................... 4 候选码(Candidate key) ............................................................................................................. 4 全码(All-key) ............................................................................................................................. 4 主码(Primary key) .................................................................................................................... 4 主属性....................................................................................................................................... 4 2.2.1基本关系操作.......................................................................................................................... 4 2.3.1 关系的三类完整性约束 ....................................................................................................... 4
实体完整性和参照完整性: ................................................................................................... 4 用户定义的完整性: ............................................................................................................... 4 2.3.2 实体完整性:主码不为空 ........................................................................................................ 4 2.3.4 用户定义的完整性 ................................................................................................................. 4 2.4.2 专门的关系运算:选择、投影、连接、除 ......................................................................... 5
象集Zx:本质是一次选择运算和一次投影运算 .................................................................. 5 悬浮元组 ................................................................................................................................... 5 外连接....................................................................................................................................... 5 左外连接 ................................................................................................................................... 5 右外连接 ................................................................................................................................... 5 除:查找在被除数R中能够完全覆盖除数S的部分[的剩余值] ......................................... 5 3.1.2 SQL的特点 ........................................................................................................................... 5
1.综合统一 ................................................................................................................................ 5 2.高度非过程化 ........................................................................................................................ 5 3.面向集合的操作方式 ............................................................................................................ 5 4.以同一种语法结构提供多种使用方式 ................................................................................ 5 5. 语言简洁,易学易用 .......................................................................................................... 5 3.3.1 模式的定义与删除 ................................................................................................................. 5
CREATE SCHEMA <模式名> AUTHORIZATION <用户名> .......................................................... 5 DROP SCHEMA <模式名>
CASCADE(级联) ................................................................................................................. 5 RESTRICT(限制) ................................................................................................................. 5
3.3.2 基本表的定义、删除与修改 ................................................................................................. 5
CREATE TABLE <表名>(<列名><数据类型>[ <列级完整性约束条件> ] .................................. 5 ALTER TABLE <表名> ................................................................................................................. 5 DROP TABLE <表名>[RESTRICT| CASCADE]; ........................................................................... 6
RESTRICT:删除表是有限制的。 .................................................................................... 6 CASCADE:删除该表没有限制。 .................................................................................... 6
3.3.3 索引的建立与删除 ................................................................................................................. 6
CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ......................................................................... 6 3.4 数据查询 ................................................................................................................................... 6
字符匹配:.................................................................................................................................. 6
2
数据库原理复习材料
--3156016079陈翔宇
空值查询:IS NULL 或 IS NOT NULL ![“IS” 不能用 “=” 代替] ................................... 6 ORDER BY子句 ......................................................................................................................... 6 聚集函数: ............................................................................................................................... 6 GROUP BY子句分组: ............................................................................................................. 6 HAVING短语与WHERE子句的区别:![作用对象不同] ....................................................... 6 自身连接: ............................................................................................................................... 6 外连接与普通连接的区别: ...................................................................................................... 7 子查询的限制:不能使用ORDER BY子句 ............................................................................... 7 不相关子查询: ....................................................................................................................... 7 相关子查询: ........................................................................................................................... 7 一、带有IN谓词的子查询:此为不相关子查询 ................................................................. 7 二、带有比较运算符的子查询 ............................................................................................... 7 三、带有ANY(SOME)或ALL谓词的子查询...................................................................... 7 四、带有EXISTS谓词的子查询 .............................................................................................. 7 4.1.2 安全标准简介:TCSEC标准、CC标准 ............................................................................... 7 4.2.2 存取控制 .............................................................................................................................. 8 4.2.3 自主存取控制方法 ............................................................................................................... 8 4.2.4 授权与回收 ............................................................................................................................ 8
1、WITH GRANT OPTION:指定:可以再授予;没有指定:不能传播;不允许循环授权 . 8 2、GRANT ALL PRIVILIGES ........................................................................................................ 8 3、 对属性列的授权时必须明确指出相应属性列名 ........................................................... 8
1、 FROM USER CASCADE;系统收回直接或间接从USER处获得的权限 .................... 8
4.2.5 数据库角色:是被命名的一组与数据库操作相关的权限,角色是权限的集合 ............. 8 4.2.6 强制存取控制方法 ............................................................................................................... 8 4.3 视图机制.................................................................................................................................. 9 4.4 审计(Audit) ......................................................................................................................... 9 5.2.1 关系模型的参照完整性定义 ................................................................................................. 9 5.3 用户定义的完整性 .................................................................................................................. 9 5.4 完整性约束命名子句 .............................................................................................................. 9 6.2.4 2NF若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。 ...................... 10 6.2.5 3NF若R∈3NF,则每一个非主属性既不部分依赖于码也不传递依赖于码。 ............ 10 6.2.6 BC范式(BCNF)每一个决定属性因素都包含码。 ....................................................... 10 7.1.1 数据库设计的特点,数据库建设的基本规律: ................................................................ 10 7.1.2 数据库设计方法 ................................................................................................................. 10 7.1.3 数据库设计的基本步骤 ..................................................................................................... 10 7.2.3 数据字典:进行详细的数据收集和数据分析所获得的主要结果 ................................. 10
3