数据库原理

数据库原理
作 者: David Kroenke 丁炎炎 余波 丁炎炎
出版社: 清华大学出版社
丛编项: 国外计算机科学经典教材
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  DavidM.Kroenke是数据库技术的先驱。1971年,David在Pentagon开发出世界上第一个数据库管理系统(DBMS)产品。1974年,GraceHopper委派他去CODAYSLEUF委员会工作。1977年,Kroenke在IBM公司担任FredBrooks的顾问。Kroenke帮助创建了Microrim公司,并领导开发了DBMS的R:base系列产品。WaynecRatliff在1991年的一篇文章中高度赞扬了Kroenke出版的教程,称该书为其开发d:base提供了重要灵感。1989年,Kroenke曾担任Microsoft公司Access项目的顾问。Kroenke同时还是语意对象模型的创始人。当今有很多专业人士认为,语意对象模式比实体-关系模型更为先进。Kroenke曾撰写过5本大家耳熟能详的计算机教程,他在1977年首次发表《DatabaseProcessing》至今已重印至第8版。在1990年到1991年期间,他担任了华盛顿大学管理科学专业的Hanson教授。同年,Kroenke还被国际计算机信息系统协会授予当年的计算机教育专家(ComputerEducator)的称号。他拥有美国空军学院的经济学学士学位、南加利福尼亚大学的管理学硕士学位和科罗拉多州立大学的博士学位。他曾在科罗拉多州立大学追随导师FranklinGraybill研究流线型模型。

内容简介

关于本书作者DavidM.Kroenke:·是数据库技术的先驱·世界上第一个数据库管理系统(DBMS)产品的开发者·曾担任Microsoft公司Access项目的顾问·是语意对象模型的创始人·曾担任华盛顿大学管理科学专业的Hanson教授·曾被国际计算机信息系统协会授予“计算机教育专家(ComputerEducator)”的称号在信息时代,数据库以及相关的应用程序已经成为各种商业活动和日常操作的核心,因此对数据库原理的理解和把握就显得至关重要。本书融入了DavidM.Kroenke对数据库深入透彻的理解和丰富的实际操作经验,以深入浅出的语言形象生动地描绘了数据库原理及其应用,是数据库初学者和初级开发人员不可多得的数据库宝典。本书主要内容:·关系模型的基础知识·结构化查询语言——SQL·数据建模·数据库设计方案·数据库管理

图书目录

第1部分 数据库基础

第1章 开篇

1. 1 使用数据库的原因

1. 1. 1 关系数据库

1. 1. 2 表示关联

1. 1. 3 零件列表示例

1. 2 数据库系统的概念

1. 2. 1 数据库应用程序的功能

1. 2. 2 DBMS的功能

1. 2. 3 数据库定义和组成

1. 2. 4 桌面数据库系统和企业数据库系统

1. 3 构建数据库系统

1. 3. 1 构建数据模型

1. 3. 2 数据库设计

1. 3. 3 实现数据库

1. 4 小结

1. 5 复习题

1. 6 练习题

1. 7 GardenGlory项目

1. 8 JamesRiver珠宝行项目

第2章 关系模型

2. 1 关系

2. 1. 1 关系与非关系的例子

2. 1. 2 术语说明

2. 2 键的类型

2. 2. 1 复合键

2. 2. 2 主键与候选键

2. 2. 3 外键与参照完整性约束

2. 3 代理键

2. 4 函数依赖与规范化

2. 4. 1 函数依赖

2. 4. 2 再论主键与候选键

2. 4. 3 规范化

2. 4. 4 关系设计原则

2. 4. 5 规范化的例子

2. 4. 6 空值问题

2. 5 小结

2. 6 复习题

2. 7 练习题

2. 8 GARDENGLORY项目

2. 9 JAMESRIVER珠宝行项目

第3章 结构化查询语言

3. 1 示例数据库

3. 2 用于数据定义的SQL语句

3. 2. 1 用ALTERTABLE语句定义主键

3. 2. 2 用ALTERTABLE语句定义外键

3. 2. 3 向DBMS提交SQL语句

3. 2. 4 DROP语句

3. 3 SQL关系查询语句

3. 3. 1 从单个表中读取指定列

3. 3. 2 从单个表中读取指定行

3. 3. 3 从单个表中读取指定行和指定列

3. 3. 4 在WHERE子句中指定范围. 使用通配符和空值

3. 3. 5 对结果进行排序

3. 3. 6 SQL内置函数

3. 3. 7 内置函数和分组

3. 3. 8 使用子查询检索多个表

3. 3. 9 使用连接检索多个表

3. 3. 10 外部连接

3. 4 修改关联数据的SQL语句

3. 4. 1 插入数据

3. 4. 2 修改数据

3. 4. 3 删除数据

3. 5 小结

3. 6 复习题

3. 7 练习题

3. 8 GARDEN GLORY项目

3. 9 JAMES RIVER珠宝行项目

第Ⅱ部分 数据库设计和管理

第4章 数据建模与实体-关系 E-R 模型

4. 1 需求分析阶段

4. 2 实体-关系数据模型

4. 2. 1 实体

4. 2. 2 属性

4. 2. 3 标识符

4. 2. 4 关联

4. 2. 5 二元关联的3种类型

4. 2. 6 递归关联

4. 2. 7 实体-关系图

4. 2. 8 弱实体

4. 3 统一建模语言 UML 实体-关系图

4. 3. 1 UML形式的实体和关联

4. 3. 2 UML形式的弱实体

4. 4 示例

4. 4. 1 Heather Sweeney Designs公司的数据库

4. 4. 2 培训课的客户列表

4. 4. 3 给客户的信函模板

4. 4. 4 销售发票

4. 4. 5 属性说明

4. 4. 6 业务规则

4. 4. 7 验证数据模型

4. 5 小结

4. 6 复习题

4. 7 练习题

4. 8 Garden Glory项目

4. 9 JAMES RIVER珠宝行项目

第5章 数据库设计

5. 1 用关系模型表示实体

5. 1. 1 再论规范化

5. 1. 2 范式

5. 1. 3 Domain/Key范式

5. 1. 4 运用规范化准则

5. 1. 5 非规范化操作

5. 1. 6 弱实体的表示

5. 2 关联的表示

5. 2. 1 一对一关联的表示

5. 2. 2 存在问题的一对一关联

5. 2. 3 一对多关联的表示

5. 2. 4 多对多关联的表示

5. 2. 5 递归关联的表示

5. 3 Heather Sweeney Designs数据库设计

5. 3. 1 弱实体

5. 3. 2 关联

5. 3. 3 强制参照完整性

5. 4 小结

5. 5 复习题

5. 6 练习题

5. 7 GARDEN GLORY项目

5. 8 JAMES RIVER珠宝行项目

第6章 数据库管理

6. 1 数据库处理环境

6. 1. 1 查询. 窗体和报表

6. 1. 2 Internet应用程序处理

6. 1. 3 客户机朋艮务器以及传统的应用程序处理

6. 1. 4 存储过程和触发器

6. 1. 5 控制. 安全和可靠性的必要性

6. 2 并发控制

6. 2. 1 使用原子事务的必要性

6. 2. 2 并发事务处理

6. 2. 3 丢失更新问题

6. 2. 4 并发问题:脏读取. 非一致读取和幻象读取

6. 2. 5 资源锁定

6. 2. 6 锁定

6. 2. 7 可串行化事务

6. 2. 8 死锁

6. 2. 9 乐观锁定和悲观锁定

6. 2. 10 声明锁定特征

6. 2. 11 一致事务

6. 2. 12 事务隔离级别

6. 3 数据库安全

6. 3. 1 处理权限和责任

6. 3. 2 DBMS安全

6. 3. 3 应用程序安全

6. 4 数据库备份与恢复

6. 4. 1 通过重新处理恢复

6. 4. 2 通过回滚和前滚恢复

6. 5 DBA的其他责任

6. 6 小结

6. 7 复习题

6. 8 练习题

6. 9 GLORYGARDEN项目

6. 10 JAMESRIVER珠宝行项目

附录A 使用Microsoft Access处理数据库

A. 1 Carbon River Construction的数据库模式

A. 1. 1 Carbon River Construction的数据结构图

A. 1. 2 列设计

A. 2 用Access创建表和关联

A. 2. 1 创建表

A. 2. 2 创建关联

A. 3 创建查询和SQL语句

A. 3. 1 运用图形查询工具创建简单的SQL查询语句

A. 3. 2 操作查询

A. 4 创建Access的数据输入窗体

A. 4. 1 创建简单的窗体

A. 4. 2 在窗体中使用默认值和组合框

A. 4. 3 查找非键值数据

A. 5 创建Access报表

A. 5. 1 带式报表生成器

A. 5. 2 报表中的计算

A. 5. 3 参数化报表

A. 6 小结

A. 7 复习题

A. 8 练习题

A. 9 GARDENGLORY项目

A. 10 JAMESRIVER珠宝行项目

术语表