轉自 http://www.cnblogs.com/zhenyulu/articles/204218.html
第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
- …(待補充)
最後感謝部落格園給了我一個發表文章的地方。