新書推薦:
《
即将到来的能源战争
》
售價:NT$
407.0
《
时刻人文·臆造南洋:马来半岛的神鬼人兽
》
售價:NT$
296.0
《
心智、现代性与疯癫:文化对人类经验的影响
》
售價:NT$
857.0
《
周秦之变的社会政治起源:从天子诸侯制国家到君主官僚制国家(历史政治学与中国政治学自主知识体系论丛)
》
售價:NT$
857.0
《
时刻人文·信用的承诺与风险:一个被遗忘的犹太金融传说与欧洲商业社会的形成
》
售價:NT$
469.0
《
同与不同:50个中国孤独症孩子的故事
》
售價:NT$
301.0
《
开宝九年
》
售價:NT$
250.0
《
摄影构图法则:让画面从无序到有序
》
售價:NT$
505.0
|
內容簡介: |
《数据库系统及应用》以经典的关系数据库理论和技术为基础,介绍了数据库系统概述与体系结构、关系数据模型、结构化查询语言、过程化SQL、数据库模式设计、数据库设计、数据库应用系统开发、数据库事务、故障恢复、并发控制、数据库完整性、数据库安全性以及数据库技术新发展等内容。 在理论方面,《数据库系统及应用》重点介绍关系数据模型、关系模式规范化、并发调度的可串性,以及基于锁的并发控制机制等理论提出的背景和动机、优点和缺点,使学生能够明白当前成熟的理论对数据库领域的主要贡献,也明白已有的一些模型和方法在设计上的先进性和存在的问题,从而能够对数据库原理有更深入的认识。在应用方面,《数据库系统及应用》重点介绍存储过程、触发器等过程化SQL编程技术和应用的策略,并结合了MySQL、Oracle、Microsoft SQL Server 等流行的DBMS 详细阐述关键技术。
|
目錄:
|
目录第1章 数据库系统概述 11.1 基本概念 11.1.1 数据的定义11.1.2 数据库的定义21.1.3 数据库模式21.1.4 数据库管理系统31.1.5 数据库系统 51.2 使用数据库的原因 61.2.1 利用文件系统管理数据的局限性 61.2.2 利用DBMS管理数据的优点 91.3 DBMS的功能 111.4 DBMS的分类 121.5 DBMS的架构 141.6 数据库语言 191.7 数据管理技术发展历史 201.7.1 早期的数据管理技术 201.7.2 数据库技术的发展历程 221.8 本章小结 23习题 23第2章 数据库系统体系结构 242.1 数据库系统体系结构概述 242.2 数据库模式结构 252.3 数据库应用系统体系结构 282.4 本章小结 33习题 33第3章 关系数据模型 343.1 数据模型概述 343.1.1 数据模型的定义 343.1.2 数据模型的分类 343.1.3 数据模型的形式化定义363.2 关系数据模型概述 373.2.1 关系数据模型的定义 373.2.2 关系的基本性质 393.2.3 关系模式的形式化定义403.3 关系数据模型的形式化定义 403.4 关系数据模型的完整性约束 413.4.1 实体完整性 413.4.2 参照完整性 413.4.3 用户自定义完整性433.5 关系代数 433.5.1 关系代数的概念433.5.2 关系代数的组成443.5.3 传统的集合操作443.5.4 专门的关系代数操作473.5.5 附加的关系代数操作513.5.6 关系代数的基本操作553.5.7 关系代数表达式563.5.8 数据更新的实现573.6 本章小结 58习题 59第4章 结构化查询语言604.1 SQL概述 604.1.1 数据库语言概述604.1.2 SQL的发展历史614.1.3 SQL的基本组成624.2 数据定义 634.2.1 基本表的构成634.2.2 Create Table语句654.2.3 Alter Table语句704.2.4 Drop Table语句 714.3 数据更新 714.3.1 Insert语句714.3.2 Update语句724.3.3 Delete语句 734.4 Select查询 734.4.1 Select查询的基本结构 734.4.2 Select基本查询 754.4.3 连接查询 824.4.4 嵌套查询 834.4.5 查询结果的拼接 854.5 数据控制 864.5.1 Grant语句 864.5.2 Revoke语句 874.5.3 Deny语句 874.6 视图 884.6.1 视图的概念 884.6.2 视图的作用 894.6.3 Create View语句 904.6.4 视图的查询 914.6.5 视图的更新 914.6.6 Drop View语句 924.7 本章小结 92习题 92第5章 过程化SQL 935.1 过程化SQL概述 935.1.1 过程化SQL与SQL 935.1.2 过程化SQL的特点 955.2 过程化SQL的程序结构 965.2.1 会话方式 965.2.2 过程方式 975.3 过程化SQL 的语句扩展 975.3.1 变量定义975.3.2 变量赋值995.3.3 分支语句 1005.3.4 循环语句 1015.3.5 输入/输出语句 1055.4 异常处理 1055.4.1 MySQL的异常处理 1055.4.2 Oracle PL/SQL的异常处理 1085.4.3 Microsoft SQL Server T-SQL的异常处理 1115.5 事务编程 1125.6 游标 1145.6.1 游标的概念 1155.6.2 游标操作 1155.7 存储过程 1175.7.1 存储过程的概念 1185.7.2 存储过程的作用 1185.7.3 存储过程的创建和删除 1185.7.4 函数的调用 1205.7.5 存储过程的调用 1215.7.6 存储过程的应用 1225.8 触发器 1245.8.1 触发器的概念 1245.8.2 触发器的作用 1245.8.3 触发器的种类 1255.8.4 触发器的创建和删除 1265.8.5 触发器的使用 1275.9 本章小结 131习题 131第6章 数据库模式设计 1326.1 模式设计问题 1326.1.1 四类模式设计问题 1326.1.2 模式设计问题的解决 1346.2 函数依赖 1346.2.1 函数依赖的概念 1346.2.2 函数依赖集的逻辑蕴含 1356.2.3 最小函数依赖集 1366.2.4 码的形式化定义 1386.3 模式分解 1386.3.1 模式分解的概念 1396.3.2 无损连接 1396.3.3 保持函数依赖 1436.4 关系模式的范式 1446.4.1 范式与规范化的概念 1446.4.2 函数依赖图 1456.4.3 1NF 1456.4.4 2NF 1456.4.5 3NF 1466.4.6 BCNF 1476.5 模式分解的算法 1496.5.1 无损连接并且保持函数依赖地分解到3NF的算法 1496.5.2 无损连接地分解到BCNF的算法 1516.6 本章小结 152习题 152第7章 数据库设计 1537.1 数据库设计概述 1537.1.1 数据库设计的方法 1537.1.2 数据库设计的过程 1567.2 需求分析 1577.3 概念设计 1587.3.1 ER 模型概述 1587.3.2 ER 模型的符号 1607.3.3 ER 模型的设计过程 1617.3.4 分ER 模型的设计 1627.3.5 ER 模型的集成 1647.3.6 ER 模型的优化 1657.3.7 ER 模型的扩展 1667.4 逻辑设计 1687.4.1 逻辑设计的任务 1687.4.2 从ER模型导出初始数据库模式 1697.4.3 关系数据库模式的规范化 1727.4.4 模式评价 1727.4.5 模式修正 1737.4.6 外模式设计 1747.5 物理设计 1757.6 数据库实施 1767.7 数据库运行与维护 1777.8 本章小结 178习题 178第8章 数据库应用系统开发 1798.1 数据库应用系统开发概述 1798.1.1 数据库应用系统的架构 1798.1.2 数据库应用系统的开发过程 1818.2 数据库访问方法 1858.2.1 VB 概述 1858.2.2 通过ADO数据控件访问数据库 1888.2.3 通过ADO对象访问数据库 1898.3 数据库记录操作的具体实现 1918.3.1 记录插入 1918.3.2 记录删除 1928.3.3 记录修改 1938.3.4 记录查询 1938.4 本章小结 194习题 194第9章 数据库事务 1959.1 事务的概念 1959.2 事务的性质 1979.3 事务的状态 1979.4 事务的原语操作 1989.5 数据库一致性 1999.6 本章小结 201习题 201第10章 故障恢复 20210.1 数据库保护技术概述 20210.2 数据库系统故障类型 20210.3 故障恢复策略 20310.4 基于事务日志的恢复技术 20510.4.1 Undo日志 20510.4.2 Redo日志 20910.4.3 Undo/Redo日志 21210.5 检查点技术 21410.6 日志轮转存储技术 21610.7 本章小结 217习题 218第11章 并发控制 21911.1 并发操作问题 21911.1.1 丢失更新 21911.1.2 脏读 22011.1.3 不一致分析 22111.2 并发调度 22211.3 可串化调度 22411.3.1 可串化调度概念 22411.3.2 冲突可串性 22411.4 基于锁的并发控制机制 22711.4.1 锁机制简介 22711.4.2 两阶段锁 22811.4.3 多粒度锁与意向锁 23411.5 事务的隔离级别 23811.5.1 未提交读 23911.5.2 提交读 24011.5.3 可重复读 24111.5.4 可串行读 24211.6 死锁 24211.6.1 死锁检测 24311.6.2 死锁预防 24411.7 乐观并发控制 24711.8 本章小结 249习题 250第12章 数据库完整性 25112.1 数据库完整性控制的概念 25112.2 数据库完整性约束的定义 25212.3 数据库完整性约束的分类 25212.3.1 按约束对象的粒度分类 25212.3.2 按约束对象的状态分类 25312.3.3 按约束的作用类型分类 25312.4 数据库完整性约束实施途径 25512.5 本章小结 257习题 257第13章 数据库安全性 25813.1 数据库安全性控制概述 25813.2 用户标识与鉴别 25913.3 访问控制机制 25913.3.1 自主访问控制机制 26013.3.2 强制访问控制机制 26213.4 视图与安全性控制 26213.5 本章小结 263习题 263第14章 数据库技术新发展 26414.1 分布式数据库技术 26414.1.1 分布式数据库技术的产生与发展 26414.1.2 分布式数据库的概念 26614.1.3 分布式数据库管理系统的组成 26814.1.4 数据分片与分配 26914.1.5 分布式数据库的模式结构 27114.1.6 分布式数据库的优缺点 27214.2 面向对象数据库技术 27314.2.1 面向对象数据库的产生与发展 27414.2.2 面向对象数据模型 27614.2.3 面向对象数据库语言 27814.3 对象关系数据库技术 27914.4 NoSQL数据库技术 28014.4.1 NoSQL数据库的概念 28114.4.2 NoSQL兴起的原因 28114.4.3 关系数据库与NoSQL的对比 28214.4.4 NoSQL数据库的主要类型 28414.4.5 常见的NoSQL开源数据库 28914.5 本章小结 292习题 293参考文献 294
|
|