《数据库技术与设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:范剑波主编;刘良旭副主编
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:2016
  • ISBN:9787560639956
  • 页数:262 页
图书介绍:本书详细介绍了数据库的基本知识,阐述了关系数据库系统的理论、方法和设计技术,内容包括数据库系统概述、关系数据模型、数据库建模、关系数据库模式设计、关系数据库设计、SQL Server 2008综述、SQL Server 2008的T-SQL I、SQL Server 2008的T-SQL II以及数据库系统新进展。

第一篇 数据库系统基础篇 2

第1章 数据库系统概述 2

1.1 数据库系统的应用和研究 2

1.1.1 数据库系统的应用 2

1.1.2 数据库系统的研究 3

1.2 文件系统与数据库系统 4

1.2.1 数据、信息和数据处理 4

1.2.2 文件系统的特点与局限性 4

1.2.3 数据库系统的发展及其特点 6

1.3 数据库系统的组成和模式结构 9

1.3.1 数据库系统的组成 9

1.3.2 数据库系统的模式结构 11

1.3.3 数据与程序的独立性 12

1.4 数据描述和数据模型 13

1.4.1 数据描述的领域 13

1.4.2 数据联系的描述 14

1.4.3 数据模型的概念 15

1.4.4 数据模型及实例 17

1.5 典型案例分析 21

典型案例1高校组织结构概念数据模型的设计(1) 21

典型案例2学生在不同部门数据的结构化 22

典型案例3数据库管理系统的选择 23

本章小结 26

练习题 26

第2章 关系数据模型 29

2.1 关系模型的基本概念 29

2.1.1 关系的通俗定义 29

2.1.2 关系的数学定义 30

2.1.3 关系模型 32

2.2 关系代数 33

2.2.1 传统的集合运算 34

2.2.2 专门的关系运算 35

2.2.3 关系代数表达式及实例 36

2.3 关系数据库查询的优化 38

2.3.1 查询优化问题的提出 38

2.3.2 关系代数的等价变换 41

2.3.3 查询优化的一般策略 41

2.3.4 查询优化的步骤 42

2.4 典型案例分析 44

典型案例1关系代数表达式的查询 44

典型案例2关系代数表达式的优化 45

典型案例3关系代数表达式查询时间的计算 46

本章小结 47

练习题 47

第二篇 数据库系统设计篇 50

第3章 数据库建模 50

3.1 数据库建模概述 50

3.2 E-R图的设计 51

3.2.1 E-R图的设计方法 51

3.2.2 E-R图的设计原则 53

3.3 E-R图的子类和继承 54

3.3.1 E-R图的子类 54

3.3.2 E-R图的继承 55

3.4 E-R图的约束建模 55

3.4.1 实体集的键码 56

3.4.2 单值约束 56

3.4.3 完整性约束 57

3.4.4 其他类型约束 57

3.5 典型案例分析 58

典型案例1高校组织结构E-R图的设计(2) 58

典型案例2在线考试系统E-R图的设计 59

典型案例3图书网上销售系统E-R图的设计 60

本章小结 61

练习题 61

第4章 关系数据库模式设计 62

4.1 关系模式的存储异常和数据依赖 62

4.2 函数依赖的概念 63

4.2.1 函数依赖的定义 64

4.2.2 完全函数依赖和部分函数依赖 64

4.2.3 传递函数依赖 65

4.2.4 关系模式的键码 65

4.3 函数依赖的规则 66

4.3.1 三个推理规则 66

4.3.2 闭包的计算 67

4.4 关系的规范化 68

4.4.1 第一范式 69

4.4.2 第二范式 69

4.4.3 第三范式 70

4.4.4 BCNF范式 71

4.4.5 多值依赖和第四范式 72

4.5 模式分解的优劣 74

4.5.1 模式分解的等价性 74

4.5.2 模式分解的规则和方法 76

4.6 典型案例分析 79

典型案例1产品订货系统关系数据库模式的设计 79

典型案例2在线考试系统关系数据库模式的设计 80

典型案例3图书网上销售系统的关系数据库模式的设计 80

本章小结 81

练习题 82

第5章 关系数据库设计 84

5.1 数据库设计概述 84

5.1.1 数据库设计的方法 84

5.1.2 数据库设计的特点 85

5.1.3 数据库设计的步骤 85

5.2 需求分析 86

5.2.1 需求分析的任务 86

5.2.2 需求分析的结构化分析方法 87

5.3 概念结构设计 89

5.3.1 概念结构设计的任务 89

5.3.2 概念结构设计的方法与步骤 90

5.4 逻辑结构设计 99

5.4.1 逻辑结构设计的任务 99

5.4.2 逻辑结构设计的方法与步骤 100

5.5 数据库的物理设计 103

5.6 数据库应用系统的实施与调优 103

5.7 典型案例分析 104

典型案例1某仓储超市POS系统关系数据库的设计 104

典型案例2某宾馆信息管理系统关系数据库的设计 108

典型案例3某公司活动信息采集系统关系数据库的设计 110

5.8 JDBC的数据库连接方法 113

5.8.1 Windows下Java开发环境的配置 113

5.8.2 Java使用JDBC连接数据库的方法 114

本章小结 115

练习题 115

第三篇 数据库系统实践篇 118

第6章 SQL Server 2008综述 118

6.1 SQL Server 2008概述 118

6.2 SQL Server 2008的安装 120

6.2.1 SQL Server 2008的安装环境 120

6.2.2 SQL Server 2008的安装过程 120

6.3 SQL Server 2008管理工具 131

6.3.1 SQL Server 2008服务器的配置 132

6.3.2 SQL Server 2008服务器的注册和连接 133

6.3.3 SQL Server 2008服务器的关闭和启动 135

6.3.4 SQL Server 2008的常用工具 136

6.4 典型案例分析 138

典型案例1 SQL Server 2008联机丛书的查询 138

典型案例2 数据库系统管理员sa密码的设定 139

典型案例3 SQL Server 2008数据库的附加和分离 140

本章小结 142

练习题 142

第7章 SQL Server 2008的T-SQL I 143

7.1 SQL Server的数据库 143

7.1.1 数据库及其组成 143

7.1.2 创建用户数据库 144

7.1.3 管理用户数据库 146

7.2 SQL Server的数据表 147

7.2.1 数据表结构和内容 147

7.2.2 创建用户数据表 149

7.2.3 管理用户数据表 151

7.3 SQL Server的数据更新 153

7.3.1 数据插入 153

7.3.2 数据修改 154

7.3.3 数据删除 155

7.4 SQL Server的数据查询 156

7.4.1 数据基本查询 156

7.4.2 数据分组查询 157

7.4.3 多表连接查询 157

7.4.4 数据子查询 159

7.4.5 附加子句 160

7.5 SQL Server的视图 161

7.5.1 视图的建立 161

7.5.2 视图的查询和删除 162

7.6 SQL Server的函数 163

7.6.1 内置函数的分类 163

7.6.2 用户定义函数 164

7.7 典型案例分析 165

典型案例1 SQL Server 2008基本表查询的应用 165

典型案例2 SQL Server 2008视图查询的应用 168

典型案例3 SQL Server 2008用户定义函数的应用 168

本章小结 169

练习题 169

第8章 SQL Server 2008的T-SQLII 171

8.1 SQL Server的流程控制语言 171

8.1.1 批处理、脚本和变量 171

8.1.2 顺序结构语句 174

8.1.3 分支结构语句 175

8.1.4 循环结构语句 178

8.1.5 其他语句 179

8.2 SQL Server的游标 183

8.2.1 游标的概念 183

8.2.2 游标的使用 185

8.3 SQL Server的存储过程和触发器 187

8.3.1 存储过程的建立、执行和删除 187

8.3.2 触发器的建立和删除 188

8.4 SQL Server的数据库保护 190

8.4.1 数据库的安全性 190

8.4.2 数据库的完整性 192

8.4.3 数据库的恢复技术 197

8.4.4 数据库的并发控制 202

8.5 典型案例分析 207

典型案例1 SQL Server 2008游标的应用 207

典型案例2 SQL Server 2008触发器的应用 208

典型案例3 SQL Server 2008完整性机制的应用 210

本章小结 210

练习题 210

第四篇 数据库系统新进展篇 214

第9章 数据库系统新进展 214

9.1 面向对象数据库系统 214

9.1.1 面向对象数据模型的基本概念 214

9.1.2 对象定义语言ODL概述 218

9.1.3 面向对象数据库系统的发展前景 224

9.2 分布式数据库系统 224

9.2.1 分布式数据库系统概述 224

9.2.2 分布式数据库系统的查询处理和优化 226

9.2.3 分布式数据库系统的发展前景 229

9.3 XML语言 230

9.3.1 XML概述 230

9.3.2 XML语法 232

9.3.3 XML文档类型定义 235

9.4 数据挖掘 239

9.4.1 数据挖掘的定义 239

9.4.2 数据挖掘的任务 241

9.4.3 数据挖掘的流程和方法 241

本章小结 244

练习题 244

附录 246

附录1 “数据库技术与设计”课程模拟试题及参考答案 246

附录2 “数据库技术与设计”课程教学大纲(仅供参考) 258

参考文献 262