内容简介
《数据库系统概论》围绕数据库的设计、编程与实现,系统、全面地介绍了数据库系统的基本概念、基本原理、基本方法以及应用技术。主要内容包括数据库建模、关系模型和关系运算、数据库语言SQL(包括新标准SQL2和SQL3)及其系统环境、关系数据库设计理论及数据库设计、面向对象的对象定义语言和对象查询语言、以及查询优化和并发控制。
《数据库系统概论》以关系数据库为基础,以数据库的设计与编程为重点,以引进面向对象的数据库技术为特色。主要特点是:内容新颖、系统全面;突出重点、注重总结;概念清晰、分析深入;例题丰富、实用性强;叙述深入浅出、语言流畅生动。
《数据库系统概论》是高等院校计算机专业本科生数据库课程的教材,也可作为其他专业本科生数据库课程的教材。对于从事数据库研制、开发和应用的有关人员,《数据库系统概论》也是一本很好的参考书。
作者简介
史嘉权,清华大学计算机系教授,从事程序设计、微型机技术、网络技术和数据库技术的科研和教学工作。作为项目负责人完成了多个重要科研项目,获得国家科技攻关荣誉证书、作为史嘉权,获奖人获得原机电部科技进步三等奖、北京市科技进步三等奖等奖励,作为完成人获国家发明专利一项。编写了《Z80汇编语言程序设计》、《数据库系统教程》、《微型计算机技术及应用》等教材,翻译了《微型计算机程序设计》、《数据库系统基础教程》、《计算机硬件基础教程——原理、技术及应用》等教材,其中,《微型计算机技术及应用》第1版获第三届全国工科电子类优秀教材一等奖.第2版获北京市教育教学成果一等奖.国家教学成果二等奖。
内页插图
目录
第1章 数据库系统概述
1.1 数据管理技术的发展
1.1.1 人工管理阶段
1.1.2 文件系统阶段
1.1.3 数据库系统阶段
1.2 有关数据库的基本术语
1.2.1 数据
1.2.2 数据模型
1.2.3 数据库
1.2.4 数据库管理系统
1.2.5 数据库系统
1.3 关系数据库系统
1.3.1 什么是关系
1.3.2 关系模型
1.3.3 关系数据库系统
1.4 数据库系统的体系结构
1.4.1 三层模式结构
1.4.2 两层映像功能
1.5 DBMS的体系结构
1.5.1 DBMS的组成概述
1.5.2 查询处理程序
1.5.3 存储管理程序
1.5.4 事务管理程序
1.5.5 客户程序/服务程序体系结构
1.6 数据库系统运行过程
1.7 本书导读
1.7.1 设计
1.7.2 编程
1.7.3 实现
小结
习题
第2章 数据库建模
2.1 对象定义语言
2.1.1 面向对象的设计
2.1.2 类的说明
2.1.3 0DL中的属性
2.1.4 0DL中的联系和反向联系
2.1.5 联系的三种类型
2.2 实体一联系模型(E-R图)
2.2.1 E-R图中联系的三种类型
2.2.2 联系中的角色
2.2.3 联系的多向性
2.3 设计原则
2.3.1 真实性
2.3.2 避免冗余
2.3.3 简单性
2.3.4 合理选择元素类型
2.4 子类
2.4.1 0DL中的子类
2.4.2 0DL中的多重继承
2.4.3 E-R图中的子类
2.4.4 E-R图中的继承
2.5 对约束的建模
2.5.1 键码
2.5.2 单值约束
2.5.3 引用完整性
2.5.4 其他类型的约束
小结
习题
……
第3章 关系模型与关系运算
第4章 数据库语言SQL
第5章 查询优化与并发控制
第6章 关系数据库设计理论
第7章 数据库设计
第8章 SQL系统环境
第9章 面向对象查询语言
第10章 数据库技术发展动态
附录A MS SQL Server介绍
附录B MS SQL Server 2000——Transact-SQL语法
参考文献
前言/序言
数据库技术作为计算机软件领域的一个重要分支,是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一。数据库技术发展到今天已成为以计算机为中心的信息系统与应用系统的核心技术和重要基础。
人类在21世纪将进入以知识经济为主要基础的信息社会,而数据库正是信息社会信息资源管理与开发利用的基础。
众所周知,“3C”即计算机、通信和信息内容(computer,communication and contents)已成为信息技术的核心,而信息内容则主要存放在数据库中。因此,数据库的建设规模和使用水平便成为衡量一个国家信息化程度的重要标志。
综上所述,在计算机专业的教学中,数据库课程的地位和作用是显而易见的。
在编写过程中,作者结合长年对清华大学计算机系本科生讲授多门软件课程的教学体会和经验,对书中的重点和难点进行了深入的分析,并结合典型例题使抽象的概念具体化,然后在此基础上进行总结归纳,以使读者准确理解、熟练掌握相关的知识点。比如,第4章嵌套查询部分,采用不同的解题方法,从解题思路、查询过程以及不同解法的本质差别等方面对典型例题进行了详细的分析,有助于开阔思路,深入理解并灵活运用所学知识。比如,第6章关系数据库设计理论有一定难度,作者从关系模式设计中可能出现的问题人手,分析产生的根源,提出解决的途径,进而总结了分解的原则和方法。又比如,第5章查询优化部分,涉及到关系代数的多个等价变换规则,比较抽象,作者通过典型例题使常用的等价变换规则变得具体而直观。
本书以当前的主流数据库——关系数据库——为基础,以数据库系统最常用最基本的内容——数据库的设计与编程——为重点,以引进数据库领域的最新成果——面向对象数据库的对象定义语言ODL和对象查询语言OQL以及结构化查询语言SQL的最新标准soL2和SQL3-为特色。
本书在编写时之所以把内容新颖作为考虑的一个重要因素,是希望在数据库技术发展很快的情况下,本书作为教材在10年之内都能基本适用。这样有利于教师熟悉教材、习题及实验内容,并能融会贯通,从而达到最好的教学效果。
本书的主要特点是:内容新颖、系统全面;突出重点、注重总结;概念清晰、分析深入;例题丰富、实用性强;叙述深入浅出、语言流畅生动。
本书主要围绕数据库的设计、编程与实现,讨论数据库系统的基本概念、基本原理、基本方法以及有关的应用。全书共分10章。第1章介绍关系模型、关系数据库、数据库体系结构,数据库管理系统、数据库运行过程等基础知识。第2章讲解数据库建模的两种基本方法:对象定义语言ODL和实体一联系模型(E-R图)。第3章首先讲解关系模型,包括从ODL设计或E-R图设计转换为关系设计的方法;然后讲解三种关系运算:关系代数、关系演算和关系逻辑。第4章讲解作为数据库标准语言的结构化查询语言SQL,包括查询和更新数据库、定义关系模式等语句的基本格式及其应用。第5章讨论查询优化和并发控制,本章内容属于数据库实现的范畴。第6章讨论关系数据库设计理论,提出规范化的模式分解方法。第7章介绍数据库设计的全过程。第8章结合嵌入式soL讲解SQL的系统环境,讨论了数据库的完整性和安全性。第9章讲解面向对象的查询语言,包括对象查询语言OQL和结构化查询语言的最新标准SQL3所扩充的面向对象的功能。第10章介绍数据库技术的最新发展动态。
数据库系统概论 电子书 下载 mobi epub pdf txt