第一章关系型数据库的规范化 2
1.1.1关系模式的操作异常 2
1.1.2 数据依赖 3
1.1.3 规范化形式 3
1.2 EAR方法 8
1.2.1 EAR 图 8
1.2.2 EAR方法向关系数据库转换 10
1.3 小 结 11
2 数据完整性 12
2.1 数据完整性的概念、类型和实现方式 12
2•1•1 域完整性 12
2.1.2 实体完整性 12
2.1.3 参考完整性 13
2.1.4 数据完整性的实现方式 13
2.2 约 束 13
2.2.1 确定使用哪一种类型的约束 13
11.2.2 定义约束 14
2.2.3使用约束的注意事项 15
2.2.4 DEFAULT约束 16
2.2.5 CHECK约束 16
2.2.6 PRIMARY KEY约束 17
2.2.7 UNIQUE 约束 18
2.2.8 FOREIGN KEY约束 18
2.2.9 禁止在已有的数据上检查约束 19
2.2.10 禁止在加载数据时检查约束 20
3.3 DEFAULT(缺省) 21
3.3.1 概念 21
3.3.2 创建 DEFAULT 21
3.3.3 绑定 DEFAULT 21
3.3.4 删除 DEFAULT 22
4.4 RULE(规则) 22
4.4.1概念 22
4.4.2 创建 RULE 23
4.4.3 绑定 RULE 23
4.4.4 删除 RULE 24
GO 24
5.5 确定使用哪些完整性方法 24
5.6 小 结 25
第三章.触 发 器 25
3.1 概 念 26
3.2 类 型 26
3.4 使用触发器的考虑 27
3.5 创建触发器 28
3.5.1 创建触发器 28
CREATE INDEX 29
3.5.2 几个使用触发器的示例 30
3.6 修改触发器 32
CREATE TRIGGER loan_ insert 32
END 33
3.7 删除触发器 33
3.8 触发器的工作原理 33
3.8.1 lNSERT触发器是如何工作的 34
ON loan 34
CREATE TRIGGER adult_ insert 34
3.8.2 DELETE触发器是如何工作的 35
3.8.3 UPDATE触发器是如何工作的 35
3.8.4 嵌套触发器是如何工作的 36
3.9 使用触发器的建议 38
3.10 小 结 38
4. 事务和锁 39
4.1 概述 39
4.2 事务 40
4.2.1 事务的定义 40
4.2.2 事务的工作原理 41
4.3 使用事务的注意事项 42
4.4 事务的类型 43
4.5 锁和锁的作用 43
4.6 空间管理 44
4.7 可以锁定的资源 44
4.8锁的类型及其兼容性 47
4.9 死锁问题 48
4.10 会话级锁和表级锁 49
4.11 锁的信息 50
4.12 小 结 50
第一章关系型数据库的规范化
关系型数据库的规范化理论是数据库设计的理论基础,其目的是研究关系模式中各个
属性之间的依赖关系及其对关系模式的影响。规范化理论不仅能够作为数据库设计优劣的
判断依据,而且还可以预测数据库系统可能出现的问题。
在关系型数据库理论中,一个二维表就称为一个关系。二维表由行和列组成,一列对应
于一个字段,称为属性;一行对应于一条记录,称为一个元组。二维表的框架对应于数据库
结构,称为关系模式。在一个关系中,必须有一个关键字。这个关键字有时也称为主关键字,或者简称为主键。关键字可以唯一地标识出这个元组。例如,在人事档案中,可以选择工作证号或者职工编号作为关键字,这时,由于每一条记录都具有不同的关键字的值,所以可以根据关键字的值唯一地确定一条记录。如果在公司中没有姓名相同的员工,那么也可以使用姓名作为关键字。但是,实际上存在着重名的可能性,所以使用姓名就无法唯一地标识出每一条记录,因此不能使用姓名作为关键字。
|
|