数据库原理(第3版)(国外经典教材·计算机科学与技术)
分類: 图书,计算机/网络,数据库,数据库理论,
作者: (美)克罗恩克(Kroenke,D.M.),(美)奥尔(Auer,D.J.) 著,姜玲玲,冯飞 译
出 版 社: 清华大学出版社
出版时间: 2008-9-1字数: 664000版次: 1页数: 437印刷时间: 2008/09/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302184454包装: 平装内容简介
本书是数据库初学者和初级开发人员不可多得的数据库宝典,其中融入了作者对数据库深入透彻的理解和丰富的实际操作经验。与第2版一样,本版也深入浅出地描绘了数据库原理及其应用。但本版技术更新、实用性更强,新增的内容包括子类型/子类型实体、IE Crow's Foot E-R图、基于Wed的数据库处理、商业智能系统、SQL视图、SQL Server 2005 Express Edition和 My SQL 5.0的使用等。
书中介绍了在成功管理数据库系统的基本概念,包括: 关系模型的基本原理 结构化查询语言(SQL) 数据建模 数据库设计 数据库管理 Web数据库处理
作者简介
David M.Kroenke是数据库技术开发的先驱者,语义对象模型的创始人。担任过Microsoft公司Access项目的顾问,曾推出世界上第一个数据库管理系统(DBMS)产品,并领导开发了DBMS的R:base系列产品。
David J.Auer目前是西华盛顿大学College of BusinessandEconomics(CBE)信息系统和技术服务的主管,也是GBE决策科学部门的资深讲师。除了管理CBE的计算机、网络和其他技术资源外,他还负责拓展CBE的网络基础结构课程。
目录
第I部分 基础知识
第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 Access工作台:第1部分——熟悉Microsoft Access
1.3.1 创建Access数据库
1.3.2 创建数据库表
1.3.3 在表中插入数据——数据表视图
1.3.4 修改表中的数据——数据表视图
1.3.5 删除表中的行——数据表视图
1.3.6 在表中插入数据——使用表单
1.3.7 修改数据和删除记录——使用表单
1.3.8创建一个表的Access报表
1.3.9关闭数据库并退出Access
1.4小结
1.5复习题
1.6练习题
1.7Access工作台练习题
1.8Garden Glory项目问题
1.9 James River珠宝行项目问题
1.10 Queen Anne Curiosity商店项目问题
第2章关系模型
2.1关系
2.1.1一个关系示例与两个非关系示例
2.1.2显示关系结构的说明
2.1.3术语说明
2.2键的类型
2.2.1复合键
2.2.2候选键与主键
2.2.3代理键
2.2.4外键与参照完整性约束
2.3NULL值的问题
2.4函数依赖与规范化
2.4.1函数依赖
2.4.2再论主键与候选键
2.4.3规范化
2.4.4关系设计原则
2.4.5规范化过程
2.4.6规范化的示范
2.5Access工作台:第二部分——在Microsoft Access中操作多个表
2.5.1WMCRM数据库中可能的修改问题
2.5.2操作多个表
2.5.3创建表之间的关系
2.5.4使用包括两个表中数据的报表
2.5.5创建包括两个表中数据的报表
2.5.6关闭数据库关退出Access
2.6小结
2.7复习题
2.8练习题
2.9Access工作台练习题
2.10Garden Glory项目问题
2.11 James River珠宝行项目问题
2.12 Queen Anne Curiosity商店项目问题
第3章结构化查询语言
3.1示例数据库
3.2用于数据定义的SQL语句
3.2.1使用表约束定义主键
3.2.2使用表约束定义外键
3.2.3向DBMS提交SQL语句
3.3插入关系数据的SQL语句
3.4SQL关系查询语句
3.4.1SQL SELECT/FROM/WHERE架构
3.4.2从单个表中读取指定列
3.4.3从单个表中读取指定行
3.4.4从单个表中读取指定行和指定列
3.4.5在WHERE子句中指定范围、使用通配符和空值
3.4.6对结果进行排序
3.4.7SQL内置函数和计算
3.4.8内置函数和分组
3.4.9使用子查询处理多个表
3.4.10使用连接查询多个表
3.4.11SQL JOIN…ON语法
3.4.12外部连接
3.5修改和删除关系数据的SQL语句
3.5.1修改数据
3.5.2删除数据
3.6修改和删除表和约束的SQL语句
3.6.1DROP TABLE和ALTER TABLE语句
3.6.2CHECK约束
3.7SQL视图
3.8Access工作台:第三部分——在Microsoft Access中使用查询
3.8.1使用Microsoft Access SQL
3.8.2使用Microsoft Access QBE
3.8.3使用Microsoft Access参数查询
3.8.4使用Microsoft Access SQL创建表
3.8.5修改Access表以添加Access SQL不支持的数据需求
3.8.6使用Microsoft Access SQL插入数据
3.8.7使用Access SQL添加参照完整性约束
……
第Ⅱ部分数据库设计和管理
附录AMicrosoft SQL Server 2005 Express Edition简介
附录BMySQL简介
附录CSQL视图
术语表
书摘插图
第I部分 基础知识
第I部分介绍了关系数据库管理的基础概念和技术。第1章解释了数据库技术和使用数据库的原因,以及数据库系统的组成部分。第2章介绍了关系模型,并且定义了关键的关系术语。本章也介绍了基本关系设计原理。最后,第3章介绍了结构化查询语言(Structured Query Language,简写为SQL),SQL是创建和处理关系数据库的国际标准语言。
通过学习第1章中介绍的这些基础的数据库概念后,接下来我们将在第Ⅱ部分重点学习数据库建模、设计、实现和管理。
第1章数据库简介
本章学习目标:
了解本书的编写目的和适用范围
明确在使用列表过程中可能出现的问题
理解使用数据库的原因
理解关系表如何避免使用列表所可能出现的问题
掌握数据库系统的组成部分
学习数据库的基本元素
学习数据库管理系统(DBMS)的目标
理解数据库应用程序的功能
数据库技术在今天变得越来越重要。数据库无处不在,它们是电子商务和其他Web应用程序的主要组成部分,是企业操作和决策支持应用程序的核心部分。同时,有成千上万的工作团体和个人正在使用数据库。事实上,据估计,目前世界上至少有一千多万个正在被使用的数据库。
本书的目的就是讲述基本的数据库概念、技术以及使您成为一名数据库开发人员所需的技能。并非数据库技术里所有的重要部分都会在本书中提及,但本书将会提供足够多的背景知识和技能,使您能够创建自己的个人数据库,或者作为团队的一员参与到更复杂的大型数据库开发过程中。通过学习本书,您还将学会如何发现问题,从而学到更多的知识。
……