《数据库系统基础教程》求取 ⇩

第1章 数据库系统的世界1

1.1 数据库系统的发展1

1.1.2 关系数据库系统3

1.1.3 越来越小的系统4

1.1.4 越来越大的系统4

1.2 数据库管理系统的结构5

1.2.1 DBMS的组成概述5

1.2.2 存储管理程序7

1.2.3 查询处理程序7

1.2.4 事务管理程序8

1.2.5 客户程序-服务程序体系结构10

1.3 未来的数据库系统10

1.3.1 类型、类和对象10

1.3.2 约束和触发程序13

1.3.3 多媒体数据13

1.3.4 数据集成14

1.4 本书概要15

1.4.1 设计15

1.4.2 编程15

1.5 本章总结16

1.6 本章参考文献17

第2章 数据库建模18

2.1 ODL介绍18

2.1.1 面向对象的设计19

2.1.2 接口说明20

2.1.3 ODL中的属性20

2.1.4 ODL中的联系22

2.1.5 反向联系22

2.1.6 联系的多重性24

2.1.7 ODL中的类型26

2.1.8 本节练习27

2.2 实体联系图29

2.2.1 E/R联系的多重性30

2.2.2 联系的多向性30

2.2.3 联系中的角色31

2.2.4 联系中的属性32

2.2.5 把多向联系转换成二元联系33

2.2.6 本节练习34

2.3 设计原则35

2.3.1 真实性36

2.3.2 避免冗余36

2.3.3 对简单性的考虑36

2.3.4 选择合适的元素类型37

2.3.5 本节练习38

2.4 子类40

2.4.1 ODL中的子类40

2.4.2 在ODL中的多重继承40

2.4.3 实体联系图中的子类42

2.4.4 E/R模型中的继承42

2.4.5 本节练习43

2.5 对约束的建模44

2.5.1 键码45

2.5.2 在ODL中说明键码46

2.5.3 在E/R模型中表示键码47

2.5.4 单值约束47

2.5.5 参照完整性48

2.5.6 E/R图中的参照完整性48

2.5.7 其他类型的约束49

2.5.8 本节练习49

2.6 弱实体集50

2.6.1 产生弱实体集的原因50

2.6.2 对弱实体集的要求52

2.6.3 弱实体集的表示法52

2.6.4 本节练习53

2.7 历史上有影响的模型53

2.7.1 网状模型53

2.7.2 网状模式的表示54

2.7.3 层次模型55

2.7.4 本节练习56

2.8 本章总结56

2.9 本章参考文献57

第3章 关系数据模型58

3.1 关系模型的基本概念58

3.1.1 属性59

3.1.2 模式59

3.1.3 元组59

3.1.4 域60

3.1.5 关系的等价表示法60

3.1.6 关系实例61

3.1.7 本节练习62

3.2 从ODL设计到关系设计62

3.2.1 从ODL属性到关系属性63

3.2.2 类中的非原子属性63

3.2.3 其他类型构造符的表示66

3.2.4 单值联系的表示67

3.2.5 多值联系的表示68

3.2.6 假如没有键码69

3.2.7 联系与反向联系的表示70

3.2.8 本节练习71

3.3 从E/R图到关系的设计72

3.3.1 实体集到关系的转换72

3.3.2 E/R联系到关系的转换73

3.3.3 处理弱实体集75

3.3.4 本节练习77

3.4 子类结构到关系的转换78

3.4.1 用关系表示ODL子类78

3.4.2 在关系模型中表示 属于 联系79

3.4.3 方法的比较80

3.4.4 使用NULL值合并关系80

3.4.5 本节练习81

3.5 函数依赖82

3.5.1 函数依赖的定义82

3.5.2 关系的键码83

3.5.3 超键码84

3.5.4 寻找关系的键码85

3.5.5 由ODL设计导出的关系的键码86

3.5.6 本节练习87

3.6 函数依赖规则88

3.6.1 分解/合并规则88

3.6.2 平凡依赖89

3.6.3 计算属性的闭包90

3.6.4 传递规则92

3.6.5 函数依赖的闭包93

3.6.6 本节练习94

3.7 关系数据库模式设计95

3.7.1 异常96

3.7.2 关系分解96

3.7.3 BC范式98

3.7.4 分解成BCNF99

3.7.5 函数依赖的投影102

3.7.6 从分解中恢复信息103

3.7.7 第三范式105

3.7.8 本节练习107

3.8 多值依赖108

3.8.1 属性的独立性及其带来的冗余108

3.8.2 多值依赖的定义109

3.8.3 多值依赖的推论111

3.8.4 第四范式112

3.8.5 分解成第四范式113

3.8.6 范式间的联系114

3.8.7 本节练习114

3.9 数据库模式实例116

3.10 本章总结118

3.11 本章参考文献119

第4章 关系模型中的运算121

4.1 关系代数121

4.1.1 关系的集合运算122

4.1.2 投影123

4.1.3 选择124

4.1.4 笛卡尔积124

4.1.5 自然连接125

4.1.6 θ连接127

4.1.7 查询中的复合运算128

4.1.8 改名129

4.1.9 基本和导出运算130

4.1.10 本节练习131

4.2 关系的逻辑136

4.2.1 谓词和原子136

4.2.2 算术原子137

4.2.3 Datalog规则和查询137

4.2.4 Datalog规则的含义138

4.2.5 外延和内涵谓词140

4.2.6 本节练习140

4.3 从关系代数到Datalog140

4.3.1 交集141

4.3.2 并集141

4.3.3 差集141

4.3.4 投影142

4.3.5 选择142

4.3.6 乘积144

4.3.7 连接144

4.3.8 用Datalog模拟多重运算145

4.3.9 本节练习146

4.4 Datalog中的递归编程147

4.4.1 固定点运算符147

4.4.2 计算最小固定点148

4.4.3 Datalog中的固定点公式149

4.4.4 递归规则中的求反153

4.4.5 本节练习156

4.5 对关系的约束157

4.5.1 用关系代数作为约束语言158

4.5.2 参照完整性约束158

4.5.3 附加约束的例子159

4.5.4 本节练习160

4.6 包的关系运算161

4.6.1 为什么用包?162

4.6.2 包的并集、交集和差集163

4.6.3 包的投影164

4.6.4 包的选择165

4.6.5包的乘积165

4.6.6 包的连接166

4.6.7 包的运算用于Datalog规则167

4.6.8 本节练习168

4.7 关系模型的其他外延169

4.7.1 更新169

4.7.2 聚合169

4.7.3 视图169

4.7.4 空值170

4.8 本章总结170

4.9 本章参考文献171

第5章 数据库语言SQL172

5.1 SQL的简单查询172

5.1.1 SQL的投影173

5.1.2 SQL的选择175

5.1.3 字符串的比较176

5.1.4 日期和时间的比较178

5.1.5 输出的排序178

5.1.6 本节练习179

5.2 涉及多个关系的查询180

5.2.1 SQL中的乘积和连接180

5.2.2 消除属性的二义性181

5.2.3 元组变量182

5.2.4 多关系查询的解释183

5.2.5 查询的并、交、差185

5.2.6 本节练习186

5.3 子查询188

5.3.1 产生标量值的子查询188

5.3.2 涉及到关系的条件189

5.3.3 涉及到元组的条件190

5.3.4 相关子查询191

5.3.5 本节练习192

5.4 副本193

5.4.1 副本的删除193

5.4.2 并、交、差中的副本194

5.4.3 本节练习195

5.5 聚合195

5.5.1 聚合运算符195

5.5.2 分组196

5.5.3 HAVING子句198

5.5.4 本节练习199

5.6 数据库更新200

5.6.1 插入200

5.6.2 删除202

5.6.3 修改203

5.6.4 本节练习203

5.7 用SQL定义关系模式204

5.7.1 数据类型205

5.7.2 简单表的说明205

5.7.3 删除表206

5.7.4 更改关系模式206

5.7.5 默认值207

5.7.6 域207

5.7.7 索引208

5.7.8本节练习209

5.8 视图的定义211

5.8.1 视图的说明211

5.8.2 视图的查询212

5.8.3 属性改名213

5.8.4 视图的更新213

5.8.5 对涉及到视图的查询的解释216

5.8.6 本节练习217

5.9 空值和外部连接218

5.9.1 对空值的运算218

5.9.2 真值UNKNOWN219

5.9.3 SQL2中的连接表达式221

5.9.4 自然连接222

5.9.5 外部连接222

5.9.6 本节练习224

5.10 SQL3中的递归225

5.10.1 在SQL3中定义IDB关系225

5.10.2 线性递归228

5.10.3 在WITH语句中使用视图228

5.10.4 分层求反229

5.10.5 SQL3递归中的未定表达式230

5.10.6 本节练习232

5.11 本章总结233

5.12 本章参考文献235

第6章 SQL中的约束和触发程序236

6.1 SQL中的键码236

6.1.1 说明键码236

6.1.2 实施键码约束238

6.1.3 本节练习238

6.2 参照完整性和外键码238

6.2.1 说明外键码约束239

6.2.2 保持参照完整性240

6.2.3 本节练习241

6.3 对属性值的约束243

6.3.1 非空约束243

6.3.2 基于属性的CHECK约束243

6.3.3 域约束244

6.3.4 本节练习245

6.4 全局约束246

6.4.1 基于元组的CHECK约束246

6.4.2 断言247

6.4.3 本节练习250

6.5 约束的更新251

6.5.1 对约束命名251

6.5.2 更改表的约束252

6.5.3 更改域的约束253

6.5.4 更改断言253

6.5.5 本节练习253

6.6 SQL3中的触发程序254

6.6.1 触发和约束254

6.6.2 SQL3触发程序254

6.6.3 SQL3的断言257

6.6.4 本节练习258

6.7 本章总结259

6.8 本章参考文献260

第7章 SQL系统概况261

7.1 编程环境中的SQL261

7.1.1 匹配失衡问题262

7.1.2 SQL/宿主语言接口262

7.1.3 说明(DECLARE)段263

7.1.4 使用共享变量263

7.1.5 单行查询语句264

7.1.6 游标265

7.1.7 通过游标的更新267

7.1.8 游标选项267

7.1.9 为取出的元组排序268

7.1.10 防止并发更新的保护措施269

7.1.11 滚动游标269

7.1.12 动态SQL270

7.1.13 本节练习271

7.2 SQL中的事务273

7.2.1 可串行性273

7.2.2 原子性275

7.2.3 事务276

7.2.4 只读事务277

7.2.5 读脏数据278

7.2.6 其他隔离性级别279

7.2.7 本节练习280

7.3 SQL环境281

7.3.1 环境281

7.3.2 模式282

7.3.3 目录283

7.3.4 SQL环境中的客户程序和服务程序284

7.3.5 连接284

7.3.6 会话285

7.3.7 模块285

7.4 SQL2的安全和用户授权286

7.4.1 权限286

7.4.2 建立权限287

7.4.3 权限检验处理287

7.4.4 授予权限289

7.4.5 授权图290

7.4.6 取消权限290

7.4.7 本节练习293

7.5 本章总结294

7.6 本章参考文献296

第8章 面向对象查询语言297

8.1 ODL中相关查询的特性297

8.1.1 ODL对象的操作297

8.1.2 ODL中方法署名的说明298

8.1.3 类的范围300

8.1.4 本节练习300

8.2 OQL介绍301

8.2.1 面向对象的电影实例302

8.2.2 OQL类型系统302

8.2.3 路径表达式303

8.2.4 OQL中的select-from-where表达式304

8.2.5 消除重复305

8.2.6 复杂的输出类型305

8.2.7 子查询306

8.2.8 对结果排序307

8.2.9 本节练习307

8.3 OQL表达式的附加格式308

8.3.1 量词表达式308

8.3.2 聚合表达式308

8.3.3 分组表达式309

8.3.4 HAVING子句311

8.3.5 集合运算符311

8.3.6 本节练习312

8.4 OQL中对象的赋值和建立313

8.4.1 对宿主语言变量赋值313

8.4.2 从聚集中提取元素313

8.4.3 获取聚集的每个成员314

8.4.4 建立新对象314

8.4.5 本节练习316

8.5 SQL3中的元组对象316

8.5.1 行类型317

8.5.2 说明具有行类型的关系317

8.5.3 访问行类型的分量318

8.5.4 引用318

8.5.5 利用引用320

8.5.6 引用的作用域320

8.5.7 作为值的对象标识321

8.5.8 本节练习323

8.6 SQL3的抽象数据类型324

8.6.1 ADT的定义324

8.6.2 ADT方法的定义327

8.6.3 外部函数329

8.6.4 本节练习329

8.7 ODL/OQL和SQL3方法的比较330

8.8 本章总结331

8.9 本章参考文献332

1999《数据库系统基础教程》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由(美)(J.D.厄尔曼)(Jeffrey D. Ullman 1999 北京:清华大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

趣谈足球赛事(1987 PDF版)
趣谈足球赛事
1987 天津:天津教育出版社
a first course in database systems 数据库系统基础教程 P470( PDF版)
a first course in database systems 数据库系统基础教程 P470
ORACLE数据库系统——基础与工具( PDF版)
ORACLE数据库系统——基础与工具
数据库系统教程( PDF版)
数据库系统教程
国外石膏建筑制品的生产(1975 PDF版)
国外石膏建筑制品的生产
1975
ORACLE5.10版关系数据库系统教程(1990 PDF版)
ORACLE5.10版关系数据库系统教程
1990 中国科学院希望高级电脑技术公司
ORACLE5.10版关系数据库系统教程(1990 PDF版)
ORACLE5.10版关系数据库系统教程
1990 中国科学院希望高级电脑技术公司
数据库基础教程 dBASEⅢ·FoxBASE·FoxPro(1996 PDF版)
数据库基础教程 dBASEⅢ·FoxBASE·FoxPro
1996 北京:电子工业出版社
数据库系统教程(1995 PDF版)
数据库系统教程
1995 天津:南开大学出版社
ORACLE数据库系统实用教程(1993 PDF版)
ORACLE数据库系统实用教程
1993 上海:上海科学普及出版社
数据库基础(1997 PDF版)
数据库基础
1997 北京:气象出版社
Sybase数据库系统基础知识(1998 PDF版)
Sybase数据库系统基础知识
1998 北京:中国水利水电出版社
FoxBASE+关系数据库基础(1998 PDF版)
FoxBASE+关系数据库基础
1998 北京:人民邮电出版社
数据库系统教程(1999 PDF版)
数据库系统教程
1999 北京:高等教育出版社
ORACLE数据库系统-基础与工具(1999 PDF版)
ORACLE数据库系统-基础与工具
1999 北京:人民邮电出版社