1.内容提要
本书是一本面向计算机应用型专业的“数据库”课程教材,它全面介绍数据库的理论、操作、开发与应用,重点突出数据库的操作与应用以及理论与实际相结合,同时具有先进性、实用性以及适合教学需要等特点。 本书共四篇15章。第一篇 基础篇:此篇主要介绍数据库的基本概念与基础理论。第二篇
产品篇:此篇主要介绍数据库管理系统SQL Server 2008的操作。第三篇 开发篇:此篇主要介绍以SQL Server
2008为工具开发数据库应用系统的方法。第四篇
应用篇:此篇介绍数据库最新应用,主要是“互联网+”中应用(如电子商务等)及大数据分析应用。 本次再版保留了原版本的结构框架、体系以及概念、理论的内容,所修改的是那些为适应信息技术新发展的操作、开发与应用。
本书可作为高等院校计算机应用专业及应用类相关专业的本科“数据库课程”教材,也可作为高职高专及相关培训教材以及数据库开发应用人员参考材料。
2.再版前言
本教材自2008年首版问世以来已经历有十余年了,深受广大读者青睐,多次重印,但由于信息技术发展迅速,数据库学科也随之飞速发展,老的版本已无法适应目前新的需求,经近一年的酝酿与编写,本教材的第2版终于完成了。 在这个新的版本中,我们基本上保留了原有的框架体系 ,即四篇15章;保留了原有的理论体系与内容
,而对产品篇、开发篇及应用篇的内容则做了重大的修改。全书的修改量超过50%以上。 在这个新的版本中修改量之所以如此之大的主要原因是: (1) 由于“互联网+”的普及
,大数据、云计算等新技术以及人工智能应用发展等众多因素造成了数据库的基础平台及应用需求产生了重大的变化。 (2)
在此影响之下,数据库管理系统自身、应用系统开发及应用也随着变化与发展。数据库管理系统新的版本不断出现,如微软的SQL Server
2000已发展到SQL Server
2008,并且近期还在继续有新版本出现。它的开发手段也有了进步,其应用也由传统的联机事务处理与联机分析处理而进化到现代的互联网+与大数据分析。 所有这一切都说明了,本教材中的产品篇、开发篇及应用篇的内容均须作重大的变动,以适应新一代技术的需要。 在本次新版本四篇内容的修改中主要有: 第一篇基础篇:此篇内容的理论部分基本保留,仅对部分内容做适当修改。 第二篇产品篇:此篇内容由SQL Server 2008替代SQL Server
2000,因此大部分操作均需更新。 第三篇开发篇:此篇内容是数据库及应用系统设计理论与SQL Server
2008操作的结合。其中数据库设计理论部分基本不变,数据库应用系统设计理论与相应操作则大部分需更新。 第四篇应用篇:此篇内容仅保留数据仓库与数据挖掘等部分内容,而大部分内容则由互联网+与大数据分析取代。其中“互联网+”中应用重点突出电子商务的新应用以及物流、金融中的应用。 经过修订后,本教材仍保留原有特色,具有如下特点:
①实用性;②先进性;③理论与实际相结合;④适合教学。
本次再版,突出数据库的操作与应用,可作为高等院校计算机应用专业及应用类相关专业的本科“数据库课程”教材,也可作为高职高专及相关培训教材以及数据库开发应用人员参考材料。 作者水平有限、书中错误、缺点在所难免,恳切希望读者批评指正。
编著者
南京大学计算机软件新技术国家重点实验室
南京大学计算机科学与技术系
2020年1月于南京 3.目录 第一篇基础篇 1基本概念2 1.1数据库技术概述2 1.2有关数据的基本概念介绍5 1.2.1数据的基本性质5 1.2.2数据在计算机中的位置与作用6 1.3有关数据管理的内容与概念介绍7 1.3.1数据管理的变迁7 1.3.2数据管理中的几个基本概念9 1.3.3数据管理中数据库内部结构体系10 1.3.4数据管理特点12 1.3.5数据管理工具13 1.4有关数据处理的内容与概念介绍14 1.4.1数据库应用系统14 1.4.2数据处理环境15 1.4.3数据处理应用开发15 1.4.4数据处理应用领域15 2数据模型19 2.1数据模型的基本概念19 2.2数据模型的四个世界20 2.3概念世界与概念模型20 2.4信息世界与逻辑模型25 2.4.1概述25 2.4.2关系模型25 2.5计算机世界与物理模型29 2.5.1数据库的物理存储介质29 2.5.2磁盘存储器及其操作30 2.5.3文件系统30 2.5.4数据库物理结构31 3关系模型的数学理论——关系代数35 3.1关系、代数与关系代数35 3.1.1关系35 3.1.2代数36 3.1.3关系代数36 3.2关系模型中的关系代数37 3.2.1关系与二维表37 3.2.2关系运算与表的操作37 3.3关系代数在关系模型中的应用41 4关系模型数据库管理系统44 4.1关系数据库管理系统概述44 4.2关系数据库管理系统基本内容组成44 4.2.1数据定义功能45 4.2.3数据控制功能47 4.2.4数据交换功能53 4.2.5数据服务59 4.2.6关系数据库管理系统的扩展功能61 4.3关系数据库管理系统标准语言SQL63 4.3.1SQL概貌63 432SQL三种层次标准65 4.3.3ISO SQL的功能65 434ISO SQL的操作介绍66 第二篇产品篇 5SQL Server 2008系统介绍81 5.1SQL Server 2008系统概述81 5.1.1SQL Server 发展介绍81 5.1.2SQL Server 2008的平台81 5.1.3SQL Server 2008 功能及实现82 5.1.4SQL Server 2008 特点84 5.2SQL Server 2008系统安装85 5.3SQL Server 2008系统组成85 5.3.1SQL Server 2008 服务器86 5.3.2SQL Server 2008数据库86 5.3.3SQL Server 2008 数据库对象86 5.3.4SQL Server 2008数据库接口87 5.3.5SQL Server 2008用户与安全性87 5.4SQL Server 2008的数据服务87 5.4.1SQL Server 2008中的数据服务概念87 5.4.2SQL Server 2008数据服务87 5.4.3SQL Server 2008常用工具之一——Server Management Studio89 5.4.4SQL Server 2008常用工具之二——SQL Server配置管理器94 5.4.5SQL Server 2008中操作的包装95 6SQL Server 2008 服务器管理97 6.1SQL Server 2008 服务器中服务启动、停止、暂停与重新启动98 6.2SQL Server 2008 服务器注册与连接98 6.3SQL Server 2008 服务器启动模式管理99 6.4SQL Server 2008 服务器属性配置100 6.5SQL Server 2008 服务器网络配置及客户端远程服务器配置操作102 7 SQL Server 2008数据库管理109 7.1创建数据库109 7.2删除数据库114 7.3使用数据库115 7.4数据库备份与恢复115 741数据库备份115 7.4.2恢复数据库119 8SQL Server 2008数据库对象管理124 8.1SQL Server 2008表定义及数据完整性设置125 8.1.1创建表125 8.1.2完整性约束127 8.1.3创建与删除索引129 8.1.4修改表129 8.1.5删除表131 8.2SQL Server 2008中的数据查询操作132 8.2.1用SSMS执行查询操作132 8.2.2用TSQL的查询语句134 8.3SQL Server 2008数据更改操作136 8.3.1使用SSMS作数据更改操作137 8.3.2使用TSQL作数据更改操作137 8.4SQL Server 2008的视图操作139 8.4.1创建视图139 8.4.2删除视图142 8.4.3利用视图查询数据142 8.5SQL Server 2008的触发器操作142 8.5.1触发器类型142 8.5.2创建触发器143 8.5.3删除触发器146 9SQL Server 2008数据交换及TSQL语言149 9.1SQL Server 2008人机交互方式149 9.2SQL Server 2008自含式方式及自含式语言——TSQL149 9.2.1TSQL数据类型、变量及表达式150 9.2.2TSQL中SQL语句操作152 9.2.3TSQL中流程控制语句153 9.2.4TSQL中的数据交换操作155 9.2.5TSQL中存储过程157 9.2.6TSQL中函数160 9.2.7TSQL编程161 9.3SQL Server 2008调用层接口方式——ADO164 9.3.1ADO介绍164 9.3.2ADO对象中主要方法的函数表示166 9.3.3ADO对象编程168 9.4SQL Server 2008 Web方式——ASP172 9.4.1ASP工作原理172 9.4.2HTML与静态网页173 9.4.3脚本语言173 9.4.4ASP的内建对象及组件173 9.4.5用ASP连接到SQL Server 2008174 10SQL Server 2008用户管理及数据安全性管理176 10.1SQL Server 2008数据安全性概述176 10.1.1两种安全体——安全主体和安全客体176 10.1.2安全主体的标识与访问权限177 10.1.3两种安全层次与安全检验178 10.1.4SQL Server 2008安全性管理操作179 10.2SQL Server 2008中安全主体的安全属性设置与维护操作179 10.2.1SQL Server 2008服务器安全属性设置与维护操作180 10.2.2SQL Server 2008数据库安全属性设置与维护操作之一 ——数据库用户管理184 10.2.3SQL Server 2008数据库安全属性设置与维护操作之二 ——架构管理193 10.2.4SQL Server 2008数据库安全属性设置与维护操作之三 ——数据库对象管理194 10.3SQL Server 2008安全性验证198 10.3.1SSMS方式199 10.3.2调用层接口方式200 第三篇开发篇 11数据库开发203 11.1数据库设计203 11.1.1数据库设计概述203 11.1.2数据库的概念设计203 11.1.3数据库逻辑设计210 11.1.4数据库的物理设计217 11.2数据库生成219 11.2.1数据库生成介绍219 11.2.2数据库生成开发工具221 11.2.3数据库生成开发操作221 11.3数据库运行维护222 11.3.1数据库运行监督222 11.3.2数据库维护223 11.3.3数据库管理员225 12数据库应用系统组成230 12.1数据库应用系统组成概述230 12.2数据库应用系统基础平台230 12.3数据库应用系统资源管理层232 12.4数据库应用系统业务逻辑层233 12.5数据库应用系统的应用表现层233 12.6数据库应用系统的用户层233 13数据库应用系统开发236 13.1数据库应用系统开发的概述236 13.2数据库应用系统开发流程236 13.3数据库应用系统开发实例239 13.3.1系统分析——需求调查240 13.3.2系统分析——需求分析240 13.3.3数据库概念设计241 13.3.4数据库逻辑设计242 13.3.5数据库物理设计244 13.3.6程序模块设计244 13.3.7系统平台设计245 13.3.8设计更改246 13.3.9银行储蓄数据库应用系统设计小结246 13.3.10系统代码生成之一——数据库生成247 13.3.11系统代码生成之二——Web服务器应用程序编程273 13.3.12ASP编程280 13.3.13系统测试与运行维护283 第四篇应用篇 14数据库在事务领域中的应用289 14.1互联网+金融业290 14.2互联网+物流业291 14.3互联网+商业292 14.3.1互联网+商业介绍292 14.3.2互联网+商业是一种联机事务处理应用292 14.3.3传统电子商务292 14.3.4电子商务系统“淘宝网”介绍295 14.4互联网+区块链技术应用297 14.4.1区块链的基本概念297 14.4.2区块链应用300 14.4.3典型的区块链应用——比特币302 15数据库在分析领域中的应用308 15.1联机分析处理的应用——数据挖掘308 15.1.1联机分析处理的应用组成308 15.1.2联机分析处理结构308 15.1.3数据仓库的基本原理309 15.1.4数据挖掘312 15.1.5数据联机分析在SQL Server 2008中的实现313 15.2联机分析处理新发展——大数据分析314 15.2.1大数据技术的基本概念314 15.2.2大数据管理系统NoSQL315 15.2.3大数据分析316 15.2.4大数据开发318 15.3数据库在分析领域中的应用总结319 附录“数据库课程”实验指导323 参考文献333
|