1、 实体——联系模型 3
1 .1基本概念 3
1.1.1实体集 3
1.1.2联系集 6
1.2 设计问题 7
1.2.1 用实体集还是用属性 7
1.2.2 用实体集还是用联系集 8
1.2.3 二元联系集与n元联系集 8
1.3 映射约束 9
1.3.1 映射的基数 9
1.3.2 存在依赖 12
1.4码 12
1.4.1 实体集 12
1.4.2 联系集 13
1.5 实体-联系图 13
1.6 弱实体集 17
1.7 扩展E-R特性 18
1.7.1 特殊化 18
1.7.2 概括 19
1.7.3 属性继承 20
1.7.4 约束设计 21
1.7.5 聚集 22
1.8设计数据库的E-R模式 23
1.8.1 设计阶段 24
1.8.2 银行业务的数据需求 24
1.8.3 与银行相关的实体集 25
1.8.4 与银行相关的联系集 25
1.8.5 银行企业E-R 图 26
1.9将E-R模式转换为表 26
1.9.1用表表示强实体集 26
1.9.2 用表表示弱实体集 28
1.9.3 用表表示联系集 28
1.9.4 多值属性 29
1.9.5 用表表示概括 29
1.9.6用表表示聚焦 30
1.10 总结 30
2、 关系模型 31
2.1 关系数据库的结构 31
2.1.1 基本结构 31
2.1.2 数据库模式 32
2.1.3 码 36
2.1.4 查询语言 36
2. 2关系代数 37
2.2.1基本运算 37
2.2.2关系代数的形式化定义 42
2.2.3附加运算 42
2.3元组关系决算 46
2.3.1 查询的例子 46
2.3.2 形式化定义 47
2.3.3表达式的安全性 48
2.3.4语言的表达能力 49
2.4域关系演算 49
2.4.1 形式化定义 49
2.4.2 查询的例子 49
2.4.3表达式的安全性 50
2.4.4 语言的表达能力 51
2.5扩展关系代数运算 51
2.5.1广义投影 51
2.5.2 外连接 52
2.5.3 聚集函数 53
2.6数据库的修改 55
2.6.1 删除 55
2.6.2 插入 55
2.6.3 更新 56
2.7 视图 56
2.7.1 视图定义 57
2.7.2通过视图进行更新与空值 58
2.7.3用视图自定义视图 59
2.8 总结 60
3、SQL 62
3.1背景 63
3.2基本结构 63
3.2.1 Select子句 64
3.2.2 Where 子句 65
3.2.3 from子句 65
3.2.4更名运算 66
3.2.5元组变量 66
3.2.6字条款串操作 67
3.2.7 排列元组的显示次序 68
3.2.8 重复 68
3.3集合操作 69
3.3.1 并操作 69
3.3.2 交操作 69
3.3.3 差操作 70
3.4聚集函数 70
3.5 空值 72
3.6 嵌套子查询 72
3.6.1集合成员资格 73
3.6.2集合的比较 74
3.6.3测试是否为空关系 75
3.6.4 测试是不否存在重复元组 76
3.7派生关系 76
3.8视图 77
3.9数据库的修改 78
3.9.1删除 78
3.9.2插入 79
3.9.3更新 80
3.9.4视图的更新 81
3.10关系的连接 81
3.10.1举例 81
3.10.2连接类型和条件 83
3.11 数据定义语言DDL 85
3.11.1 SQL中的域类型 85
3.11.2 SQL的模式定义 86
3.12嵌入式SQL 88
3.13其他SQL 特性 90
3.14 总结 90
1、 实体——联系模型
实体——联系(E-R)数据模型基于对现实世界的这样一种认识:世界由一组称作实体的基本对象及这些对象间的联系组成。此模型通过允许对企业模式进行定义来帮助数据库的设计,企业模式代表了数据库的全局逻辑结构。E-R模型是一种语义模型,模型的语义方面主要体现在模型力图去表达数据的意义。E-R模型是在将现实世界中事实的含义和相互关联映射到概念模式方面非常有用。因此,许多数据库设计工具都利用了E-R。
|
|