《数据库技术原理与应用教程》一导读

本文涉及的产品
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 本教材第1版自出版以来已有十年时间了,在这些年中数据库学科有了新的发展,计算机教学改革也有了新的要求。在此环境下,第2版需进行重大调整。


image

前 言

本教材第1版自出版以来已有十年时间了,在这些年中数据库学科有了新的发展,计算机教学改革也有了新的要求。在此环境下,第2版需进行重大调整。
调整原则
本版的调整原则是:保持原版本的基本面貌与特色不变,在此基础上进行一定的修改与补充,使教材内容更适应学科发展、特色更明显、学科体系性更强。
本版中“保持原版本的基本面貌与特色不变”主要表现在下面三个方面:
1)定位不变:面向普通高等院校计算机应用型专业本科“数据库”课程且学时数为72学时左右。
2)结构体系及内容框架基本不变。
3)特色不变:应用特色不变,并有所增强。
在保持三个不变的基础上进行了如下五个方面的调整:
1)增添一篇:第三篇(产品篇),集中介绍SQL Server 2008的内容与操作。
2)增添一章:第6章(关系数据库管理),介绍数据库生成及数据库运行与维护等有关内容。
3)增加开发应用篇的内容,使学生学会数据库应用系统的开发。
4)删除部分不必要的、落后的及已淘汰的内容。
5)对难于理解的并发控制、数据交换等内容进行了重写,使其更容易为读者所接受。
此外,还对部分内容及错误词句进行了必要的订正。
调整内容
经过修订后,第2版共由四篇22章组成,它们是:
第一篇:基础篇,共6章(第1~6章)
本篇保留原6章框架,但在内容上进行了一定的调整。
第1章:基本保留原有内容。
第2章:基本保留原有内容,但进行了一定的删减。
第3章:基本保留原有内容,但删除了面向对象及对象关系两种模型。
第4章:原有内容不变。
第5章:基本保留原有内容,但对事务、并发控制、故障恢复及数据交换等进行了重写。
第6章:将原有的内容并入新设置的第三篇中,而重新设置此章内容,并命名为“关系数据库管理”。
第二篇:操作篇,共6章(第7~12章)
本篇基本保留原有内容,但将原有SQL Server操作内容并入新设置的第三篇中。由于原第10章均为SQL Server操作内容,因此该章整章删除,由此本篇由7章减少为6章。
第7~9章:基本保留原有内容,但删除了SQL Server操作内容并简化了部分内容。
第10~12章:它们即是原有第11~13章内容,但删除了原有SQL Server操作内容并简化了部分内容。
第三篇:产品篇,共6章(第13~18章)
此篇主要介绍以SQL Server 2008为代表的数据库产品,这是此版新增内容,目的是对SQL Server 2008进行全面、系统的介绍,以更方便使用。内容包括SQL Server 2008的系统介绍、服务器管理、数据库管理、数据库对象管理、数据交换以及数据库安全性管理等。
第四篇:开发应用篇,共4章(第19~22章)
此篇即原第三篇(第14~17章),基本保留原有内容并有所增强。
第19章:对原有第14章内容进行了重大的修改及补充。
第20章:基本保留原有第15章内容,但进行了一定的修改。
第21章:改名为“数据库编程”,对原有第16章内容进行了重大的修改及扩充,其目的是增强学生编写数据库程序的能力。
第22章:基本保留原有第17章内容,但进行了一定的修改。
最后,本书还对原有10个实验指导进行了一定的修改,现为8个实验指导。
教材中带有星号(*)的章节可视情况少讲或不讲。
读者对象
本书可作为普通高校计算机及相关专业(特别是应用类专业)本科生“数据库”课程的教材,也可作为数据库应用开发人员的培训教材及参考材料。
鸣谢
本书由徐洁磐、操凤萍编写,其中第一篇、第二篇及第四篇共16章由徐洁磐编写,第三篇共6章由操凤萍编写,最后由徐洁磐统稿。
值本书付梓之际,首先,向东南大学孙志挥教授表示感谢,他在审稿中对本书提出了很多宝贵的意见。此外,本书还得到南京大学计算机软件新技术国家重点实验室的支持,在此一并表示感谢。
由于作者水平所限,不足之处望读者不吝赐教,可发电子邮件至xujiepan@nju.edu.cn。

目 录

第一篇 基础篇
第1章 数据、数据管理与数据处理
1-1 概述
1-2 数据及其特性
1-3 数据与数据库
1-4 数据管理
1-5 数据管理的变迁
1-6 数据处理
第2章 数据库的基础知识
2-1 数据库中的基本概念
2-2 数据库内部结构体系
2-3 数据库系统的特点
第3章数据管理中的数据模型
3-1 数据模型的基本概念
3-2 数据模型的四个世界
3-3 现实世界
3-4 世界与概念模型
3-5 信息世界与逻辑模型
3.5.2 关系模型简介
3.5.3 关系模型的数据结构、操纵和约束
3-6 计算机世界与物理模型
3.6.1 数据库的物理存储介质
3.6.2 磁盘存储器及其操作
3.6.3 文件系统
3.6.4 数据库的物理结构
第4章关系模型的基本理论
4-1关系模型的基本理论概述
4-2关系代数
4-2-1关系的表示
4.2.2关系操作的表示
4.2.3关系模型与关系代数
4.3关系数据库的规范化方法
4.3.1规范化方法的起因
4.3.2函数依赖
4.3.3函数依赖与范式
4.3.4模式分解
4.3.5范式间的关系
4.3.6关系数据库规范化的非形式化判别法
本章小结
习题4
第5章关系数据库管理系统的组成及其标准语言
5.1关系数据库管理系统
5.1.1概述
5.1.2关系数据库管理系统的组成
5.1.3SQL语言
5.2数据构作功能
5.2.1关系数据库
5.2.2基表
5.2.3视图
5.2.4物理数据库
5.2.5存储过程与函数
5.3数据操纵功能
5.4数据控制功能
5.4.1安全性控制
5.4.2完整性控制
54.3动态控制
5.4.4动态控制解决方案之一——事务处理
5.4.5动态控制解决方案之二——并发控制
5.4.6动态控制解决方案之三——故障恢复
5.5数据交换功能
5.5.1概述
5.5.2数据交换的流程
5.5.3数据交换的实现
5.6数据服务
5.7关系数据库管理系统的扩充功能
5.8关系数据库管理系统的标准语言SQL
5.8.1SQL的概貌
5.8.2SQL的功能
5.8.3SQL的三种标准
本章小结
习题5
第6章关系数据库管理
6.1数据库应用系统的软件开发
6.2数据库生成
6.2.1数据库生成的先置条件
6.2.2数据库生成的内容与操作流程
6.3数据库运行与维护
6.3.1数据库运行监督
6.3.2数据库维护
6.4数据库管理工具
6.5数据库管理员
本章小结
习题6
第二篇操作篇
第7章SQL的数据定义与操纵语句
7.1SQL的数据定义
7.1.1SQL的数据定义功能
7.1..2SQL的数据定义语句
7.2SQL的数据操纵
7.2.1SQL的数据操纵功能
7.22SQL的数据操纵语句
7.3SQL中的视图语句
本章小结
习题7
第8章SQL的数据控制语句
8.1SQL的安全性控制语句
8.2SQL的完整性控制
8.2.1SQL的完整性控制语句
8.2.2触发器语句
8.3SQL的事务语句
本章小结
习题8
第9章SQL的数据交换管理语句
91连接管理语句
92游标管理语句
93诊断管理语句
94Web管理工具
本章小结
习题9
第10章自含式SQL及数据交换之自含式方式
101自含式SQL概述
102SQL/PSM概述
本章小结
习题10
第11章SQL数据交换之调用层接口方式
111调用层接口概述
112数据交换之调用层接口方式特点
113SQL/CLI概述
1131SQL/CLI工作原理
1132SQL/CLI工作流程
本章小结
习题11
第12章SQL数据交换之Web方式
121Web方式概述
1211互联网与Web应用
1212Web管理与数据库数据
122数据交换之Web方式特点
123Web方式基本原理
124Web数据库
本章小结
习题12
第三篇产品篇
第13章SQL Server 2008系统
131SQL Server 2008系统概述
1311SQL Server的发展历程
1312SQL Server 2008的平台
1313SQL Server 2008 功能及实现
1314SQL Server 2008特点
132SQL Server 2008系统安装
133SQL Server 2008系统结构
134SQL Server 2008的数据服务
1341SQL Server 2008数据服务概述
1342SQL Server 2008常用工具之一——SQL Server Management Studio
1343SQL Server 2008常用工具之二——SQL Server配置管理器
1344SQL Server 2008中操作的包装
本章小结
习题13
第14章SQL Server 2008 服务器管理
141SQL Server 2008服务器管理概述
142SQL Server 2008 服务器注册与连接操作
143SQL Server 2008服务器中服务启动、停止、暂停与重新启动操作
144SQL Server 2008服务器启动模式操作
145SQL Server 2008服务器属性配置操作
146SQL Server 2008 服务器网络配置及客户端远程服务器配置操作
本章小结
习题14
第15章SQL Server 2008数据库管理
151创建数据库
152删除数据库
153使用数据库
154数据库备份与恢复
1541数据库备份
1542数据库恢复
本章小结
习题15
第16章SQL Server 2008数据库对象管理
161SQL Server 2008表定义及数据完整性设置
1611创建表
1612完整性约束
1613创建与删除索引
1614修改表
1615删除表
162SQL Server 2008中的数据查询语句
163SQL Server 2008数据更改操作
1631使用SQL Server Management Studio进行数据更改操作
1632使用TSQL进行数据更改操作
164SQL Server 2008的视图
165SQL Server 2008的触发器
1651触发器类型
1652创建触发器
1653删除触发器
本章小结
习题16
第17章SQL Server 2008数据交换及T-SQL语言
171SQL Server 2008人机交互方式
172SQL Server 2008自含式方式及自含式语言——T-SQL
1721TSQL数据类型、变量及表达式
1722TSQL中的SQL语句操作
1723TSQL中的流程控制语句
1724TSQL中的数据交换操作
1725TSQL中的存储过程
1726TSQL中的函数
1727TSQL编程
173SQL Server 2008调用层接口方式——ADO
1731ADO概述
1732ADO对象中主要方法的函数表示
*174SQL Server 2008 Web方式——ASP
1741ASP工作原理
1742HTML与静态网页
1743脚本语言
1744ASP的内建对象及组件
1745用ASP连接到SQL Server 2008
本章小结
习题17
第18章SQL Server 2008用户管理及数据安全性管理
181SQL Server 2008数据安全性概述
1811两种安全体——安全主体和安全客体
1812安全主体的标识与访问权限
1813两种安全层次与安全检验
1814SQL Server 2008安全性管理操作
182SQL Server 2008中安全主体的安全属性设置与维护操作
1821SQL Server 2008服务器安全属性设置与维护操作
1822SQL Server 2008数据库安全属性设置与维护操作之一——数据库用户管理
1823SQL Server 2008数据库安全属性设置与维护操作之二——架构管理
1824SQL Server 2008数据库安全属性设置与维护操作之三——数据库对象管理
183SQL Server 2008安全性验证
1831SQL Server Management Studio方式
1832调用层接口方式
本章小结
习题18
第四篇开发应用篇
第19章数据库应用系统开发
191数据库应用系统的组成
192数据库应用系统的开发方法
193数据库应用系统开发的八个步骤
本章小结
习题19
第20章数据库设计
201数据库设计概述
202数据库设计的需求分析
2021需求调查
2022需求分析初步
2023数据流图
2024数据字典
2025数据需求分析说明书
203数据库的概念设计
2031数据库的概念设计概述
2032数据库概念设计的过程
2033数据库概念设计说明书
204数据库的逻辑设计
2041数据库逻辑设计的基本方法
2042关系视图设计
2043数据库逻辑设计说明书
205数据库的物理设计
2051存取方法设计
2052存储结构设计
2053数据库物理设计说明书
本章小结
习题20
第21章数据库编程
211数据库编程概述
212数据库生成
2121数据库生成概述
2122数据库生成实例
213数据库接口编程
2131数据库接口编程概述
2132数据库接口编程实例之一——ADO接口编程
2133数据库接口编程实例之二——Web接口编程
本章小结
习题21
第22章数据库应用系统的应用
221数据库应用系统的应用概述
222联机事务处理应用
2221电子商务简介
2222电子商务的数据库应用系统
223现代联机事务处理应用——互联网+
2231互联网+中的几个重要概念
2232互联网+中的四个应用
224联机分析处理应用
2241联机分析处理的基本概念
2242数据仓库的基本原理
2243联机分析处理
2244数据挖掘
2245数据分析在SQL Server 2008中的实现
225联机分析处理新发展——大数据分析处理应用
2251大数据技术的基本概念
2252大数据典型计算模式MapReduce
2253大数据管理系统NoSQL
2254大数据分析功能

相关实践学习
MySQL基础-学生管理系统数据库设计
本场景介绍如何使用DMS工具连接RDS,并使用DMS图形化工具创建数据库表。
相关文章
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
80 19
PolarDB开源数据库进阶课16 接入PostGIS全功能及应用举例
本文介绍了如何在PolarDB数据库中接入PostGIS插件全功能,实现地理空间数据处理。此外,文章还提供了使用PostGIS生成泰森多边形(Voronoi diagram)的具体示例,帮助用户理解其应用场景及操作方法。
67 1
PolarDB 开源基础教程系列 8 数据库生态
PolarDB是一款开源的云原生分布式数据库,源自阿里云商业产品。为降低使用门槛,PolarDB携手伙伴打造了完整的开源生态,涵盖操作系统、芯片、存储、集成管控、监控、审计、开发者工具、数据同步、超融合计算、ISV软件、开源插件、人才培养、社区合作及大型用户合作等领域。通过这些合作伙伴,PolarDB提供了丰富的功能和服务,支持多种硬件和软件环境,满足不同用户的需求。更多信息请访问[PolarDB开源官方网站](https://openpolardb.com/home)。
101 4
新手教程:数据库操作(使用PDO或MySQLi扩展)
本文为新手介绍如何使用PDO和MySQLi扩展连接与操作MySQL数据库。PDO更现代灵活,支持多种数据库,适合大多数应用;MySQLi提供面向过程和面向对象两种API,适合直接控制数据库操作。教程涵盖安装配置、创建连接、执行查询(查询、插入、更新、删除)及错误处理等内容。希望这篇教程能帮助你快速上手PHP中的数据库操作!
214 32
Vue.js应用结合Redis数据库:实践与优化
将Vue.js应用与Redis结合,可以实现高效的数据管理和快速响应的用户体验。通过合理的实践步骤和优化策略,可以充分发挥两者的优势,提高应用的性能和可靠性。希望本文能为您在实际开发中提供有价值的参考。
82 11
【AI应用启航workshop】构建高可用数据库、拥抱AI智能问数
12月25日(周三)14:00-16:30参与线上闭门会,阿里云诚邀您一同开启AI应用实践之旅!
大厂面试高频:数据库乐观锁的实现原理、以及应用场景
数据库乐观锁是必知必会的技术栈,也是大厂面试高频,十分重要,本文解析数据库乐观锁。关注【mikechen的互联网架构】,10年+BAT架构经验分享。
大厂面试高频:数据库乐观锁的实现原理、以及应用场景
运用云数据库 Tair 构建缓存为应用提速,完成任务得苹果音响、充电套装等好礼!
本活动将带大家了解云数据库 Tair(兼容 Redis),通过体验构建缓存以提速应用,完成任务,即可领取罗马仕安卓充电套装,限量1000个,先到先得。邀请好友共同参与活动,还可赢取苹果 HomePod mini、小米蓝牙耳机等精美好礼!
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
108 3
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
122 2

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等