2010-10-17 116 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可编程性选项外)。