具体描述
内容简介
本书是微软(中国)有限公司指定的微软高级技术培训中心(ATEC)系列教材之
一。全书共分三部分:学生用书、实验手册和实验答案。主要介绍网络数据的概念、定
义、数据存储、怎样创建和管理数据库,数据的检索、修改和完整性及分布式数据管
理。各章都配备实验,并给出了实验答案。每一章均有授课目的和重点,内容由浅人
深,循序渐进,并附有复习题和实验要求。该书不仅是希望通过微软专家认证考试
(MCP)的技术人员的必备书,同时也可作为从事管理和开发的广大技术人员的参考
用书,还可作为同类培训班的教材。
作者简介
目录信息
第一部分 学生用书
第零章 介绍
0.1介绍
0.2课程材料
0.3预备知识
0.4课程目标
0.5课程大纲
0.6附录说明
0.7微软专家认证计划
0.8设施
第一章 实现数据库设计
1.1概述
1.2SQLServer6.0是什么
1.3分布式管理框架(DMF)
1.4SQLServer管理工具
1.5实验1:SQL企业级管理器的探索
1.6实现者的角色和职责
1.7ERA模型
1.8数据模型要素
1.9实验2:图书馆实例研究概述
1.10图书馆数据库模式
1.11Library库设计
第二章 定义数据存储
2.1概述
2.2定义系统目录
2.3分配存储
2.4复习
2.5实验3:定义数据存储
第三章 创建和管理数据库
3.1概述
3.2创建数据库
3.3实验4:创建和管理数据库
3.4创建表
3.5用RAID管理数据
3.6用段管理数据
3.7复习
3.8实验4:创建和管理数据库
第四章 检索数据
4.1概述
4.2SELECT语句
4.3选择列
4.4操作字符型数据
4.5实验5:检索数据
4.6选择行
4.7对结果排序
4.8复习
4.9实验5:检索数据
第五章 检索数据――高级主题
5.1概述
5.2生成总结数据
5.3联系数据
5.4实验6:检索数据――高级主题
5.5执行子查询
5.6复习
5.7实验6:检索数据――高级主题
第六章 修改数据
6.1概述
6.2插入行
6.3更新行数据
6.4删除行
6.5复习
6.6实验7:修改数据
第七章 实现索引
7.1概述
7.2实现索引
7.3创建索引
7.4索引的类型和特性
7.5性能考虑
76复习
7.7实验8:创建索引
第八章 设计数据完整性
8.1概述
8.2什么是数据完整性
8.3IDENTITY属性
8.4创建和实施缺省和规则
8.5实验9:设计数据完整性
8.6使用约束实施数据完整性
8.7约束的类型
8.8何时使用数据完整性组件
8.9复习
8.10实验9:设计数据完整性
第九章 实现视图、触发器和存储过程
9.1概述
9.2视图
9.3通过视图修改数据
9.4有关视图的考虑
9.5实验10:创建视图、触发器和存储的过程
9.6触发器
9.7通过触发器实现数据完整性
9.8实验10:创建视图、触发器和存储过程
9.9存储过程
9.10复习
9.11实验10:创建视图、触发器和存储过程
第十章 编程能力
10.1概述
10.2批和脚本
10.3事务管理
10.4流控制语言
10.5EXECUTE语句
10.6游标
10.7复习
10.8实验11:编程能力
第十一章 分布式数据概述
11.1概述
11.2分布式数据的必要性
11.3实现分布式数据
114两阶段提交
11.5远程存储过程
11.6开放数据服务(ODS)
11.7批拷贝程序(BCP)
11.8复制
11.9复习
第十二章 SQLServer6.0的扩展性能
12.1概述
12.2扩展SQLServer
12.3SQL执行管理器
12.4扩展存储过程
12.5Mail应用程序编程接口(MAPI)
12.6与SQLServer一起使用OLE
12.7客户和服务器方APIs
12.8开放数据库连接(ODBC)
12.9DB_Library
12.10SQLWorkstation
12.11复习
12.12实验12:SQLServer扩展性能
附录 ASQLServer6.0中有什么新特性
附录 BISQL的快速参考
附录 Cpubs示例数据库模式
附录 D系统表图
附录 E参考文献
E.1推荐读物
E.2其它来源
第二部分 实验手册
实验1SQL企业级管理器的探讨
实验2图书馆实例研究概述
实验3定义数据存储
实验4创建和管理数据库
实验5检索数据
实验6检索数据――高级主题
实验7修改数据
实验8创建索引
实验9设计数据完整性
实验10创建视图、触发器和存储过程
实验11编程能力
实验12SQLServer的扩展性能
第三部分 实验答案
实验1答案SQL企业级管理器的探讨
实验2答案图书馆实例研究概述
实验3答案定义数据存储
实验4答案创建和管理数据库
实验5答案检索数据
实验6答案检索数据――高级主题
实验7答案修改数据
实验8答案创建索引
实验9答案设计数据完整性
实验10答案创建视图、触发器和存储过程
实验11答案编程能力
实验12答案SQLServer的扩展性能
· · · · · · (收起)
读后感
用户评价
当我翻开这本书的时候,我的第一感受是它在理论深度上似乎有些“浅尝辄止”。我原本期待的是对关系代数、范式理论在SQL Server 6.0环境下的具体应用能有更细致的论述,比如如何在特定版本中通过调整存储过程的执行计划来模拟或超越某些高级版本的优化特性。然而,书中的很多章节似乎更倾向于对SQL Server 6.0自带的工具界面进行机械性的描述,这对于一个已经熟悉了基本SQL操作,并希望迈向“数据库架构师”层面的读者来说,显得力度不足。我特别关注了关于分布式事务处理(DTC)在6.0版本中如何配置和排错的内容,希望能得到一些关于死锁恢复机制的底层细节,但这些部分给出的信息显得比较概括,缺乏那种让人茅塞顿开的“幕后原理揭示”。总而言之,它似乎更偏向于一个基础操作手册,而不是一本深入揭示系统内核的深度技术书籍。
这本书的书名听起来非常专业,聚焦于数据库管理的实际操作层面,特别是针对一个特定版本的SQL Server——6.0。我当初选择它,是希望能找到一本详尽的、能手把手教我如何从零开始搭建和维护基于SQL Server 6.0的环境的实战指南。我期望它能深入探讨数据库的物理存储结构、索引的设计与优化,以及如何编写高效的T-SQL脚本来处理复杂的业务逻辑。更重要的是,对于一个特定的、可能略显老旧但依然在某些遗留系统中占有重要地位的版本,我非常希望能看到针对其特有性能瓶颈和安全漏洞的深度剖析和应对策略。我希望这本书不仅仅是API的堆砌,而是能提供一套完整的、经过时间检验的架构设计思想,帮助我在面对实际项目需求时,能够构建出既稳定又具备一定扩展性的网络数据库解决方案。如果它能详述如何在那个时代的网络环境下保障数据传输的安全性和事务的一致性,那无疑将是一本不可多得的宝典。
我对本书期望的最大落脚点在于“网络数据库实现”这五个字。在SQL Server 6.0那个阶段,网络延迟和连接管理的稳定性是项目成败的关键。我期待看到关于客户端连接池的底层实现机制,以及如何针对高并发的网络请求优化锁的粒度和范围。我希望书中能有一整章专门讨论基于Winsock的连接是如何被SQL Server内核处理的,以及在网络中断或数据包丢失时,6.0的事务日志是如何保证数据不丢失的。遗憾的是,书中关于网络通信的部分,给出的多是关于客户端ODBC驱动配置的步骤,而对于服务器端如何高效地维护数千个并发TCP连接的优化技巧,几乎没有提及。这种对“实现”层面底层网络交互的缺失,使得这本书在我看来,更像是一个“本地数据库配置指南”,而非一个完整的“网络数据库系统构建蓝图”。
从一个资深开发者的角度来看,这本书对于理解数据库技术的演进过程还是有其独特价值的。它展示了微软在那个时代是如何构建其关系型数据库产品的基本框架,这有助于我们反思现代数据库设计中的哪些范式被保留了下来,哪些又被彻底抛弃了。然而,作为一本旨在指导“实现”的书籍,它在高级调试和性能调优方面的深度,未能满足我期待的专业水准。例如,关于内存管理单元(Buffer Pool)在6.0版本中的具体大小分配策略,以及如何通过配置参数微调它以适应特定内存大小的服务器,书中的论述显得过于简单化,仿佛只是转述了帮助文档中的默认值。我需要的是那种能告诉我“如果你的工作负载是写密集型的,你应该如何手工调整那些鲜为人知的配置项”的经验之谈,而这些关键的、能体现出作者实战经验的“黑魔法”,在这本书中未能得到充分的展示。
这本书的排版和示例代码的风格,让人感觉像是直接从早期的技术文档中整理而来,虽然内容具有一定的历史参考价值,但对于习惯了现代技术书籍简洁明了风格的我来说,阅读体验上是一个挑战。例如,在讲解如何通过修改系统表来定制数据库行为的部分,我希望能看到更多关于这种“高风险操作”的详细前置警告和替代方案的比较分析,毕竟直接干预系统表是非常危险的行为。如果书中能提供一些真实的、已知的生产环境故障案例,并详细展示如何利用SQL Server 6.0的诊断功能去定位和解决这些问题,那它的实用价值会大大提升。我现在最想知道的是,在那个时代,数据库备份和恢复策略中,如何有效地结合磁盘阵列和磁带备份的异构环境进行高效容灾,这本书在这些实战环节的着墨明显不够,留下了许多需要我自己去探索的空白区域。