出版时间:2010-1 出版社:清华大学出版社 作者:刘卫国,熊拥军 主编 页数:358
前言
数据库技术自20世纪60年代中期产生以来,已成为计算机领域发展最快的学科分支之一,也是应用最广泛的技术之一。数据库技术作为数据管理的最有效的手段,已经成为各类信息系统的核心技术和基础。计算机网络和Internet的发展,既给数据库应用提供了更多的途径,也推动了数据库技术本身不断地发展完善。目前,许多技术,例如各行各业的信息管理、电子商务与电子政务、大中型网站、决策支持系统、企业资源规划、客户关系管理、数据仓库和数据挖掘等,都是以数据库技术作为重要的支撑,可以说,只要有计算机存在,就有数据库技术存在。数据库技术的发展要求当代大学生必须具备组织、利用和规划信息资源的意识和能力。教育部高等学校非计算机专业计算机基础课程教学指导分委员会于2004年提出“1+X”课程设置模式,即一门“大学计算机基础”和若干门核心课程,“数据库技术与应用”是其中一门重要的核心课程。“数据库技术与应用”成为许多高等院校非计算机专业开设的基础课程。通过本课程的学习,学生可以准确理解什么是数据库以及数据库在各领域的应用,掌握数据库技术及应用开发方法,具备利用数据库工具开发数据库应用系统的基本技能,为今后应用数据库技术管理信息、利用信息打下基础。《数据库技术与应用——SQL Server 2005》就是为满足教学的实际需要而编写的。SQL Server 2005是由Microsoft公司开发和推广的关系数据库管理系统,是目前应用广泛的关系数据库产品。SQL Server 2005的出现推动了数据库的应用和发展,它无论在功能上,还是在安全性、可维护性和易操作性上都较以前版本有很大提高。SQL Server 2005与SQL Server 2000相比,在功能、可靠性、实用性等方面有了很大的扩展和提高。与Microsoft Visual Studio、Microsoft Office System以及新的开发工具包的紧密集成,使得SQL Server 2005与众不同。无论是开发人员、数据库管理人员、操作人员还是决策者,SQL Server 2005都可以为其提供全新的解决方案,帮助用户从数据中获取更多的信息。本书以SQL Server 2005为蓝本,介绍数据库的基本知识和应用开发技术。全书可分成3个部分,第1部分是数据库的基本概念与原理,包括第1章和第2章。这部分主要围绕关系数据库的设计理论来展开。考虑教学对象的特点,从实用的角度介绍如何根据应用需求,设计一个结构合理、使用方便的数据库,这是开发数据库应用系统的前提。第2部分是数据库的操作与应用,包括第3~12章,涉及SQL Server 2005系统基础、数据库的管理、表的管理、数据查询、索引与视图、数据完整性、TransactSQL程序设计、存储过程与触发器、数据库的安全管理、数据库的备份与还原等内容。这部分以SQL Server 2005为实践平台,介绍数据库管理系统的基本功能。第3部分是数据库应用系统开发,包括第13章,涉及前端开发工具Visual Basic .NET以及实际的开发案例。这部分主要强调应用数据库知识去解决实际问题,结合实际案例介绍数据库应用系统的开发方法。全书这种结构编排,实现了数据库基本原理和数据库工具的合理整合,体现了数据库课程教学的新要求。本书的特点是理论与实践相结合,适度强调数据库的基本原理,但以应用为目的,从数据库应用系统开发的角度来介绍数据库的基本原理。在编写过程中,力求做到概念清晰、取材合理、深入浅出、突出应用,为学生应用数据库技术进行数据管理打下良好基础。本书既可作为高等院校数据库应用课程的教材,又可供社会各类计算机应用人员阅读参考。为了方便教学和读者上机操作练习,作者还组织编写了《数据库技术与应用实践教程——SQL Server 2005》一书,作为与本书配套的实验教材。另外,还有与本书配套的教学课件供教师教学参考。本书由刘卫国、熊拥军主编,第1章和第7~9章由刘卫国编写,第2章由陈昭平编写,第3~6章由蔡立燕编写,第10~13章由熊拥军编写。参加编写的还有张志良、李斌、康维、罗站城、邹美群、胡勇刚、赵慧明、陈元甲等。清华大学出版社的编辑对本书的策划、出版做了大量工作,在此表示衷心的感谢。本书的课件及相关资料可在清华大学出版社网站(http://www.tup.com.cn)下载,也可发邮件到weijj@tup.tsinghua.edu.cn咨询。由于编者学识水平有限,书中的疏漏或错误之处在所难免,恳请广大读者批评指正。
内容概要
全书以SQL Server 2005为蓝本,介绍数据库的基本知识和应用开发技术。 全书可分成3个部分,第1部分是数据库的基本概念与原理,从实用的角度介绍如何根据应用需求,设计一个结构合理、使用方便的数据库; 第2部分是数据库的操作与应用,以SQL Server 2005为实践平台,介绍数据库管理系统的基本功能,包括SQL Server 2005系统基础、数据库的管理、表的管理、数据查询、索引与视图、数据完整性、Transact?SQL程序设计、存储过程与触发器、数据库的安全管理、数据库的备份与还原等内容; 第3部分是数据库应用系统开发,结合实际案例介绍数据库应用系统的开发方法。 本书在编写过程中,力求做到概念清晰、取材合理、深入浅出、突出应用,为学生应用数据库技术进行数据管理打下良好基础。本书既可作为高等院校数据库应用课程的教材,也可供社会各类计算机应用人员阅读参考。
书籍目录
第1章 数据库系统概论 1.1 数据和数据管理 1.2 数据管理技术的发展 1.2.1 人工管理 1.2.2 文件管理 1.2.3 数据库管理 1.3 数据库与数据库系统 1.3.1 数据库系统的组成 1.3.2 数据库的三级模式结构 1.3.3 数据库系统的特点 1.4 数据模型 1.4.1 数据处理的三个阶段 1.4.2 概念模型 1.4.3 逻辑模型 1.5 数据库新技术 1.5.1 分布式数据库 1.5.2 多媒体数据库 1.5.3 工程数据库 1.5.4 面向对象数据库 1.5.5 数据仓库技术 本章小结 习题第2章 关系数据库基本原理 2.1 关系数据库概述 2.1.1 关系数据模型 2.1.2 关系数据库基本概念 2.1.3 关系数据库基本特征 2.2 关系代数的基本原理 2.2.1 关系的数学定义 2.2.2 关系运算 2.3 关系模式的分解 2.3.1 函数依赖的基本概念 2.3.2 关系的规范化 2.3.3 关系的分解 2.4 关系模型的完整性约束 2.5 数据库的设计方法 2.5.1 数据库设计过程 2.5.2 E?R模型到关系模型的转化 2.5.3 数据库设计实例 本章小结 习题第3章 SQL Server 2005系统基础 3.1 SQL Server 2005简介 3.1.1 SQL Server的发展 3.1.2 SQL Server的特点 3.1.3 SQL Server 2005新增功能 3.2 SQL Server 2005的安装 3.2.1 安装需求 3.2.2 安装过程 3.3 SQL Server 2005的常用管理工具及其初步应用 3.3.1 常用管理工具的功能与基本操作 3.3.2 SQL Server 2005服务器的配置与管理 3.4 SQL和Transact?SQL概述 3.4.1 SQL语言的发展与特点 3.4.2 Transact?SQL概述 本章小结 习题第4章 数据库的管理 4.1 SQL Server 2005数据库概述 4.1.1 SQL Server 2005中的数据库 4.1.2 SQL Server 2005的系统数据库 4.1.3 数据库对象的标识符 4.2 数据库的创建 4.2.1 使用SQL Server管理平台创建数据 4.2.2 使用Transact?SQL语句创建数据库 4.3 数据库的修改 4.3.1 使用SQL Server管理平台修改数据 4.3.2 使用Transact?SQL语句修改数据库 4.4 数据库的删除 4.4.1 使用SQL Server管理平台删除数据库 4.4.2 使用Transact?SQL语句删除数据库 本章小结 习题第5章 表的管理第6章 数据查询第7章 索引与视图第8章 数据完整性第9章 Transact?SQL程序设计第10章 存储过程与触发器第11章 数据库的安全管理第12章 数据库的备份与还原第13章 数据库应用系统开发参考文献
章节摘录
插图:20世纪50年代后期至20世纪60年代后期,计算机开始大量用于数据管理。硬件上出现了直接存取的大容量外存储器,如磁盘、磁鼓等,这为计算机系统管理数据提供了物质基础。软件方面,出现了操作系统,其中包含文件系统,这又为数据管理提供了技术支持。数据处理应用程序利用操作系统的文件管理功能,将相关数据按一定的规则构成文件,通过文件系统对文件中的数据进行存取、管理,实现数据的文件管理方式。文件系统为程序和数据之间提供了一个公共接口,使应用程序采用统一的存取方法来存取、操作数据,程序和数据之间不再直接对应,因而有了一定的独立性。文件的逻辑结构与存储结构有一定区别,数据的存储结构变化,不一定影响程序,因此程序员可集中精力进行算法设计,并大大减少了维护程序的工作量。文件管理使计算机在数据管理方面有了长足的进步。时至今日,文件系统仍是一般高级语言普遍采用的数据管理方式。然而当数据量增加、使用数据的用户越来越多时,文件管理便不能适应更有效地使用数据的需要了,其症结表现在3个方面:(1)数据的冗余度大。由于数据文件是根据应用程序的需要而建立的,当不同的应用程序所需要使用的数据有许多部分相同时也必须建立各自的文件,即数据不能共享,造成大量重复。这样不仅浪费存储空间,而且使数据修改变得非常困难,容易产生数据不一致,即同样的数据在不同的文件中所存储的数值不同,造成矛盾。(2)数据独立性差。在文件系统中,数据和应用程序是互相依赖的,即程序的编写与数据组织方式有关,如果改变数据的组织方式,就必须修改有关应用程序。这无疑将增加用户的负担。此外,数据独立性差也不利于系统扩充、系统移植等开发推广工作。(3)缺乏对数据的统一控制管理。在同一个应用项目中的各个数据文件没有统一的管理机构,数据完整性和安全性很难得到保证。数据的保护等均交给应用程序去解决,使得应用程序的编制相当烦琐。
编辑推荐
《数据库技术与应用:SQL Server 2005》:丛书特点:教学目标明确,注重理论与实践的结合教学方法灵活,培养学生自主学习的能力教学内容先进,强调计算机在各专业中的应用教学模式完善,提供配套的教学资源解决方案
图书封面
评论、评分、阅读与下载