第0章 序
屈指算来,本人在高校任教已经到了第九个年头,大学所学专业是工业外贸,而任教后教的却是计算机。为了不误人子弟,自己在计算机方面拼命追赶,所幸学生比较捧场,对所教的计算机类课程评价尚好,在这第九个年头上将自己积累的一些数据库经验和技巧记录下来,以备日后查阅。
就象很多普通重点高校一样,我毕业工作后面临的也是师资力量不足,教师队伍匮乏,在这样艰难的情况下,我被迫在九年内开出了十余门计算机类课程,范围从FoxBASE到Visual FoxPro,从数据库原理到SQL Server再到数据仓库与挖掘,从VB到C#,从平面图像处理到三维动画制作再到动态影音编辑,从静态网页设计到动态网站建设,从基础的数据结构到纷繁复杂的设计模式,从XML到WebService,真可谓是"多面手"了。这些课程有的自己学过,有的自己最初甚至一窍不通,现买现卖,期间承受了巨大的压力,也锻炼了自己的自学能力。没有名师的指点,很多知识显得不是很"正统",但也因此积累了很多自己独特的理解,实践始终是指引我认知的最好老师。现在想把和数据库相关的部分内容写下来,一方面将记录下自己的思考历程,另一方面也希望能够得到大家的指点。
在这个系列内容难度相对较浅,适合数据库初学者和有少部分数据库操作经验的人阅读,同时我也欢迎有深厚数据库操作功底的人对我的认知理解历程加以评述。文章主要内容包括以下几部分(随时可能调整、补充):
- 数据库基础:重新认识数据库及其相关概念、并发问题及其数据库层面上的解决办法
- 数据更新:并发一致性问题解决方案的几种抽象。
- C/S数据库操作:从简单的WinForm开始,介绍数据库的访问过程以及微软ADO.NET的实现方式。
- B/S操作:
- 多层应用:
- XML与WebService:
- Remoting
- O/R Mappting以及NHibernate
其中,重点放在前几个部分,这也是最基础的部分。期间辅以大量的实验练习以加深理解。另外在后续文章中出现的一些定义很可能是便于理解的,不严格的定义(确保基本正确),其主要目的是为了方便认知。我不希望这个系列成为一个教条的、不通人情的死板系列。
本系列所用到的软件环境包括:
- Visual FoxPro 8.0
- SQL Server 2000
- Visual Studio .net 2003
- …(待补充)
最后感谢博客园给了我一个发表文章的地方。