本书联系当前的商务环境讲解了数据库,并将这些信息运用到由因特网主宰的世界中。书中讨论了数据库基础概念及其如何支持Web站点和各种组织。本书对数据库核心概念进行了完整的概述,包括如何设计、创建和操作关系数据库。
本书还用一个音像制品租赁店的示例 来对这些基础概念进行生动的讲解。在这个示例中,将剖析 一个现有的数据库,以学习数据库设计、SQL和实体关系模型的相关知识。
在完整地覆盖数据库核心概念后,本书介绍了和数据库交互的Web应用程序及开发动态Web站点的内容。学生将学习HTML和CSS等工具来显示数据库信息的原理,并且学习如何设计交互式Web站点。他们将使用SQL、Javascript、Active Server Pages和HTML来实现Web站点。其中穿插了大量的示例并结合一个实际的Web站点来进行讲解。
第I部分 信息技术和万维网简介
第1章 信息和数据库系统介绍
1.1 什么是信息系统和数据库
1.2 数据库为什么非常重要
1.3 数据库如何表示信息
1.4 谁使用数据库系统
1.5 数据库如何支持万维网
1.6 数据库的概念和术语
本章小结
第2章 因特网信息系统
2.1 Web的组成
2.2 Web页面和HTML
2.3 Web和信息服务器
2.4 进一步理解Web站点实例
本章小结
第II部分 设计和标识信息系统
第3章 使用数据模型表示信息
3.1 数据模型
3.2 发现和指定信息需求及术语
3.3 组织信息
3.4 关系和关系类型
3.5 相关案例:确定音像制品销售的实体类、属性和关系类型
本章小结
第4章 使用实体关系图进行数据建模
4.1 实体关系建模
4.2 实体关系图
4.3 为音像制品租赁建模
4.4 关系类型中的角色
4.5 BigHit Video的E-R模型
4.6 面向对象的数据模型
4.7 相关案例:BigHit Video音像制品销售的E-R模型
本章小结
第III部分 设计并创建关系数据库
第5章 开发关系数据模型
5.1 关系模型简介
5.2 深入了解关系模式和键
5.3 将E-R图转换为关系模式
5.4 将实体类表示为关系模式
5.5 表示合成属性、多值属性和派生属性
5.6 将关系类型表示为属性
5.7 将多对多关系表示为表
5.8 表示弱实体类
5.9 将继承表示为表
5.10 相关案例:bigHit Video音像制品销售的关系模型
本章小结
第6章 使用Microsoft Access定义关系数据库
6.1 创建Access数据库
6.2 在Accessk中创建表
6.3 由表创建窗体
6.4 为多用户配置Access
6.5 在Access中指定关系类型
6.6 相关案例:为bigHit Online的音像制品在线销售创建一个Access数据库
本章小结
第7章 改进关系模式以及范式化
7.1 关系模式中的冗余和异常
7.2 属性间的函数依赖
7.3 超键与键
7.4 推断附加函数依赖
7.5 由函数依赖确定键
7.6 范式化
7.7 第三范式(3NF)
7.8 Boyee-Codd范式(BCNF)
7.9 相关案例:汽车注册的范式化
本章小结
第IV部分 操作关系信息
第8章 使用关系代数和Microsoft Access操作数据库内容
8.1 操作关系数据库中的信息
8.2 投影查询
8.3 选择查询
8.4 乘积查询
8.5 多连接查询
8.6 组合关系运算
8.7 使用Microsoft Access定义复杂查询
8.8 对表进行集合运算
8.9 在Access中创建用户界面
8.10 相关案例:章像制品归还窗体
本章小结
第9章 使用SQL对数据库内容和结构进行处理
9.1 创建SQL查询
9.2 使用SQL修改数据库内容
9.3 使用SQL创建和操作表定义
9.4 90/10规则
9.5 相关案例:BigHit Online音像制品销售的SQL语句
本章小结
第V部分 创建交互式网站
第10章 使用HTML在Web上显示信息
10.1 Web站点的结构
10.2 HTML简介
10.3 深入了解HTML文档
10.4 URL、锚标记和文档引用
10.5 在HTML表格中显示信息
10.6 使用样式表控制HTML表格的格式
10.7 使用外部样式表和样式类
10.8 相关案例:为BigHit Online定义一个样式
本章小结
第11章 使用ASP和JavaScript实现用户与服务器的交互
11.1 动态Web站点的结构
11.2 为用户输入设计HTML表单
11.3 用ASP和JavaScript编写Web应用程序
11.4 使用ASP和JavaScript处理表单
11.5 在ASP和JavaScript中使用对象
11.6 使用对象和方法改进代码
11.7 相关案例:为BigHit Online编写JavaScript代码
本章小结
第12章 开发Web数据库应用程序
12.1 用ASP连接数据库
12.2 使用ASP执行SQL SELECT查询
12.3 由查询创建对象
12.4 执行查询脚本的一般目的
12.5 插入新顾客的信息
12.6 SQL语句中引号的处理
12.7 测试ASP和JavaScript代码
12.8 相关案例:在BigHit Online中添加和更新顾客信息
本章小结
第VI部分 开发和管理Web与数据库的交互
第13章 设计交互式Web站点
13.1 BigHit Online Web站点的组成部分
13.2 BigHit Online的数据模型
13.3 BigHit Online的关系模型
13.4 创建SQL Server数据库
13.5 Web站点的设计、页面以及流程
本章小结
第14章 使用ASP和JavaScript实现BigHit Online
14.1 查看源代码和SQL语句
14.2 登录和顾客信息
14.3 搜索及添加商品到购物车中
14.4 付款处理
本章小结
第15章 Web站点设计与实现的高级问题
15.1 通过客户端JavaScript进行表单检查
15.2 服务器端JavaScript中的错误处理
15.3 事务和事务管理
15.4 备份并从故障中恢复
15.5 信息系统中的安全性
15.6 存储过程和函数
本章小结
参考文献
本书完整地涵盖了数据库的核心概念,包括关系型数据的设计、创建和操作等各个方面。因而本书是作为学生核心介绍性数据库课程的理想教材。上面提到的这些主题都是在商业和Web站点数据库的应用环境中进行讨论。内容包括了需求分析、建立概念模型、定义关系模型、关系数据库设计和范式化、创建数据库以及使用SQL、关系代数和MicrosoftAccess操作关系型数据库。
编写本书的目的有两个。第一,我希望提供一种实践的方式,帮助学生学习使用数据库技术来指定、获取和管理信息的基础知识。我认为所有数据库入门课程都应该涵盖以下核心信息:
● 确定系统所需要的信息
● 指明这些需求
● 开发关系型数据库来存储信息
● 使用SQL语言来操作数据库
第二个目的是将这些主题放入到一个能激发兴趣及真实的环境中,从而帮助学生理解如何使用信息来支持商业公司和其他组织的活动。鉴于此,我将数据库管理的原理放到两个面向业务的示例环境中进行讲解:一个是BigHit Video Inc.从事传统的音像制品租赁业务:一个是BigHit Online,一家在线音像制品销售公司。从最初的需求开始讲解这些示例,历经数据建模和数据库开发,最后是复杂Web站点的开发。
为了更好地激发学习积极性,书中补充了很多的实践知识,我还详细讲解了如何创建以数据库驱动的Web站点。在本书开发BigHit Online零售站点的过程中,引入了附加的主题。学生可以学到:
● 设计和用户交互的Web站点
● 使用HTML构建Web页
● 设计并实现自己的动态Web应用程序
● 使用数据库管理系统来管理Web站点的信息内容
函盖内容和组织结构
本书分为6个部分,将引导读者从信息系统和Web站点的概述开始,通过讲述数据库系统的基础原理,进入Web站点开发。第I部分是全书内容的概述。第II、III、IV部分分别覆盖了数据建模、关系型数据库的设计和关系型数据库的操作。第V和第VI部分阐述了开发Web页面和Web站点的基础知识,并且详细分析了如何构建复杂的Web站点和数据库应用程序。
第1部分中,在详细讲解数据库系统开发之前,首先向学生概要介绍它们是什么,为什么重要,以及如何创建并与之交互。学生们还将了解到信息系统需求、关系型数据库和Web服务器如何协作产生动态的Web站点。从这些主题着手,可以为学习数据库管理原理打下基础。
数据库规范化、设计和实现的内容,主要包含在第II、III、Ⅳ部分。学生们从第II部分(第3-4章)开始,学习数据建模的重要性,然后学习如何开发严谨规范的信息内容。第III部分(第5-7章)显示如何将数据模型转换为关系型数据库模式,创建数据库,以及范式化数据库模式。第Ⅳ部分(第8-9章)完成了传统的数据库教材内容,重点讲解如何使用关系代数、QuerybyExample和SQL来操作数据库。
从第V部分(第10-12章)开始,继续讨论实现Web站点设计的的内容。学生将学习非常简单的样式,使用HTML表示信息,以及使用层叠样式表(CSS)来控制Web站点的外观。然后讨论使用Microsoft Active Server Pages(ASP)和JavaScript作为编程环境来开发Web应用程序。
Web和数据库的交互,使用Microsoft Active Data Objects(ADO)库进行开发。学生“边做边学”,从分析应用程序的开发过程开始,接着试着修改已有应用程序,编写自己的应用程序。
当完成第1~V部分的学习之后,学生们应该能够分析系统需求、设计和创建数据库,并且设计和实现复杂的Web站点。每章结尾的“相关案例”使用本书的BigHit Online示例,详细地讲解了如何运用所学知识。
本书的最后一部分,第Ⅵ部分(第13-15章),将前面12章所讲述的信息系统原理综合起来,创建BigHit Online系统。第13章从分析系统需求开始,随后为系统开发数据模型和数据库。Web站点的设计以一个SQL应用程序给出,显示了必须执行哪些SQL语句以创建和处理每个Web页面。第14章详细分析了用JavaScript编写的Web应用程序。在此讨论了许多新的编程思想,并且演示了其用途。第15章对一系列至关重要的问题进行了讨论,以使数据库和数据库应用程序更为可靠和安全。
本书中所讨论的Web开发应用程序都完全是自主开发的。所有需要的信息,都在书中和书的配套Web站点(下面将详细介绍)中列出,其他的材料也可以通过Addison-Wesley的FTP站点得到,以帮助教师为班级项目建立必要的Web服务器,并帮助学生在自己的计算机上安装Web服务器工具。