数据库是长期存储在计算机内有组织的、大量的、共享的数据集合。本教材介绍了数据库系统的产生发展,重点描述关系数据库模型和系统,在讲解理论的同时,注重学生的动手能力,增加现代数据库技术,特别是大数据方面的内容。将流行的网上购物数据模型贯穿于章节中,学生可以循序渐进的将该案例,开发成一个数据库应用系统,增强了学生实际项目中实用技能的学习。
数据库技术自20世纪60年代产生以来.经过50多年的快速发展.已经成为数据管理最重要的方法.当前.绝大部分计算机应用均以数据库技术作为数据管理方式.数据库技术已经成为计算机信息系统和应用系统的核心技术和重要基础.目前.基于数据库基本技术.又衍生出数据仓库、数据集市、数据湖等先进的大数据技术.极大地促进了大数据的发展.本书由浅入深地对数据库原理及应用进行了全面讲解.在讨论理论的同时更侧重于应用和实践.可作为高等院校计算机类、通信类、数学类等专业数据库相关课程的教材.既适用于数据库技术的初学者.也适用于想要完整学习数据库理论的开发者.本书从理论、操作和实际应用三个层面.系统地阐述了数据库技术的基本理论.数据库的设计、建立、管理.数据库技术在实际中的应用.全书共分为14章.各章内容为:第1章为绪论.概述数据库系统的基本概念、发展历程、数据库系统组成和结构以及常用的数据库管理系统.第2章为数据模型.主要讲解数据模型的相关知识.包括数据模型的概念、组成、类型以及概念模型和三大数据模型.第3章为关系数据库.阐述关系数据库的结构.即关系数据模型的关系数据结构、关系完整性约束和关系操作集合三大要素.重点介绍了关系的数学定义和关系代数等.第4章为结构化查询语言SQL.主要讲述SQL语言的概念、语法及其使用方法.第5章为关系数据库的规范化理论.主要介绍数据库规范化理论.讲解函数依赖、多值依赖等重要概念.着重讨论用规范化理论分析关系模式设计的合理性.第6章为数据库恢复技术.主要讲解数据库恢复的概念和常用技术.第7章为并发控制.主要介绍数据库管理系统中的并发控制操作.通过并发操作.可以满足不同用户同时访问数据库的需要.第8章为数据库结构设计.主要阐述数据库结构设计的基本方法.第9章为数据库安全.主要从计算机、数据库、软件三个方面讲解数据库安全问题以及解决手段.第10章为现代数据库技术及其发展.主要介绍几种当前常用的现代数据库技术.第11章为ADO..NET入门教程.主要讲解ADO..NET技术的基本概念、组件以及执行过程.使读者对ADO..NET技术有基本的了解.第12章讲解在Web开发中的数据库应用系统访问技术.第13章以在线购物平台为例.用B/S和C/S两种架构来实现数据库应用系统开发.第14章为上机实验.为了让读者更好地理解和应用数据库技术.设计了SQLServer认识实验、数据库管理、数据库应用系统开发等8个实验供读者操作学习.本书侧重于数据库系统的设计、建立和应用.以关系数据库为重点.介绍和演示数据库的使用方式.兼顾基础理论和实践拓展.包含严格的数据库理论以及详细的实践指南.使读者在理解数据库理论知识的同时能很快将技术运用到实际开发中.以在线购物平台为例.展示数据库的应用方式.全书主要运用多个案例贯通全文.演示关系代数、SQL等数据库的重Ⅳ要应用方法.思路连贯.也便于读者理解.除提供完整的案例之外.还有8个上机实验.同时提供相关程序代码.方便读者自行学习和实践.为了紧跟数据库发展前沿.穿插讲解了数据库目前的前沿技术.为读者进一步学习提供建议.每一章后面都配有习题.让读者在实践中巩固所学理论知识.本书内容可按96学时、64学时(重点讲授1~5章以及11~14章部分内容)和48学时(重点讲授1~5章及14章部分内容)讲授.本书第1、2、3、5章由李晔、赵鲁涛编写.第4、9、10章由吕国才、赵鲁涛编写.第6、7、8章由安璐、李晔编写.第11、12、13、14章由赵鲁涛、张志刚、安璐编写.研究生曾冠荣、汪兆洋也参与了部分章节的编写.赵鲁涛、张志刚负责本书的构思和统稿.本书的编写得到了“十二五”期间北京科技大学教材建设经费的资助和北京高等学校教育教学改革立项项目(2015ms028)的资助.在本书写作过程中.还得到了北京科技大学有关老师的热情帮助和大力支持.在此表示衷心的感谢!同时.还要感谢北京科技大学李安贵教授和中国科学院软件研究所吴文玲研究员对本书提出的宝贵建议.由于作者的水平有限.书中错漏之处在所难免.敬请广大读者批评指正.编者
前 言
第1 章 绪论 1
1. 1 信息、数据与数据处理 1
1. 2 数据管理技术的产生和发展 3
1 2. 1 人工管理阶段 3
1. 2. 2 文件系统阶段 3
1. 2. 3 数据库系统阶段 4
1. 3 数据库系统的组成 5
1. 3. 1 数据库 6
1. 3. 2 数据库管理系统 6
1. 3. 3 应用系统 7
1. 3. 4 数据库管理员 7
1. 4 数据库系统结构 7
1. 4. 1 数据库系统模式的概念 8
1. 4. 2 数据库系统的三级模式结构 8
1. 4. 3 数据库的二级映像与数据
独立性 9
1. 5 常见数据库管理系统 10
1. 5. 1 Oracle 10
1. 5. 2 SQL Server 10
1. 5. 3 Access 10
1. 5. 4 MySQL 11
1. 6 小结 11
习题 12
第2 章 数据模型 14
2. 1 数据模型的概念、组成及类型 14
2. 1. 1 数据模型的概念 14
2. 1. 2 数据模型的组成要素 14
2. 1. 3 数据模型的类型 15
2. 2 概念模型 16
2. 2. 1 概念模型概述 16
2. 2. 2 信息世界中的基本概念 16
2. 2. 3 实体联系方法 18
2. 3 三大逻辑数据模型 20
2. 3. 1 层次模型 20
2. 3. 2 网状模型 21
2. 3. 3 关系模型 22
2. 4 小结 23
习题 24
第3 章 关系数据库 26
3. 1 关系数据库系统概述 26
3. 1. 1 关系数据库系统的产生 26
3. 1. 2 关系数据模型概述 26
3. 2 关系数据模型 27
3. 2. 1 关系数据模型的数据结构和基本
术语 27
3. 2. 2 关系的形式定义 29
3. 2. 3 关系的性质 30
3. 3 关系的完整性 31
3. 3. 1 实体完整性 32
3. 3. 2 参照完整性 32
3. 3. 3 用户定义完整性 33
3. 4 关系代数 34
3. 4. 1 关系代数概述 34
3. 4. 2 传统的集合运算 35
3. 4. 3 专门的关系运算 37
3. 4. 4 基本运算及变换 43
3. 4. 5 关系代数的一般书写方法 43
3. 5 小结 44
习题 45
第4 章 结构化查询语言SQL 49
4. 1 SQL 语言概述 49
4. 2 电子商务客户端管理数据库 50
4. 3 SQL 的数据定义功能 51
4. 3. 1 基本表的定义 51
4. 3. 2 修改表结构 54
第5 章 关系数据库的规范化理论84
第6 章 数据库恢复技术103
第7 章 并发控制114
第8 章 数据库结构设129
第9 章 数据库安全137
第10 章 现代数据库技术及其发展
第11 章 ADO NET 入门教程 162
第12 章 数据库应用系统访问技术 177
第13 章 数据库应用系统开发实例 192
第14 章 上机实验 222
参考文献 249