2010-10-17 53 views
1

我一直試圖學習使用最新版本的SQL Server,書籍,文章,文檔。SQL Server 2000與2005+樣本數據庫來研究數據庫設計?

我開始懷疑它是否有效。我有一種感覺,我經常無法有效地利用基於SQL Server 2005+的臃腫的AdventureWorksXXX示例數據庫的學習材料。
即使是最簡單的原則和概念在

與笨重查詢的例子,結果,表格,數據,計劃,關係等模糊了,那豈不是更好地自學數據庫設計更小,可觀察到的SQL Server上2000(Pub,Northwind)示例數據庫,文章,書籍,在線課程?
這種方法我該放鬆些什麼?
SQL Server 2000和2008 R2之間的數據庫設計有什麼區別需要注意?

更新:
我並不是指安裝SQL Server 2000,但除SQL Server 2008R2上的Pubs + Northwind以外,還有新的示例數據庫。
Update2:始終將其全部安裝在Windows 2008R2中。這不是如何安裝示例數據庫的問題。

+0

我在SQL Server 2008 R2計算機上看不到有任何問題或問題 - 我在這裏運行此設置。繼續 - 安裝那些較舊的樣品 - 不會造成傷害!您在這些示例數據庫中找不到任何更新的功能,顯然... – 2010-10-17 20:02:54

+0

感謝您的回答,更新適用於其他潛在答覆者。我希望其他人也分享經驗或觀點如何使用Pubs + Northwind,可能與參考舊樣本數據庫使用新功能。即使這些新功能沒有,我也沒有看到它們佔據了數據庫開發人員應該掌握的非常大的(或不可缺少的)部分。它是關於補充而不是替代新的樣本數據庫 – 2010-10-18 01:49:24

回答

4

SQL Server 2000和 2008 R2之間數據庫 設計有什麼區別需要注意?

所有自2000年以來的版本給我們帶來顯著的新功能,如:

SQL Server 2005的

  • XML數據類型及其所有支持功能
  • 支持SQL -CLR(嵌入在SQL Server中的.NET運行時)
  • 通用表達式(CTE)支持
  • 新的數據類型VARCHAR(MAX)NVARCHAR(MAX)VARBINARY(MAX)
  • TRY/CATCH根據差錯處理

SQL Server 2008中

  • DATEDATETIME2等數據類型
  • 喜歡的事情FILESTREAM支持和HierarchyId
  • MERGE語句存儲過程

加上更多可能不少

  • 表值參數。

    其中一些對數據庫可以做什麼以及如何最好地設計數據庫有重大影響。

    因此,回到SQL Server 2000和pubs可能沒問題 - 但是您會錯過許多新功能,以及它們如何在長期運行中使開發生活更輕鬆。 SQL Server版本2000,2005,2008和2008 R2之間的對象(如表格,索引,視圖,存儲過程和funcs等)的基本信息幾乎相同(顯然,除了2005年的SQL-CLR可編程性選項外)。