代码之家  ›  专栏  ›  技术社区  ›  Pete Karl II

向MBA教授Microsoft SQL Server的复杂性(它与MySQL有何不同?)[结束]

  •  0
  • Pete Karl II  · 技术社区  · 17 年前

    在我的开发生涯中,我不需要与MSSQL进行太多的交互,尽管我花了很多时间使用MySQL。

    MSSQL和MySQL之间有什么区别?

    你会如何推荐一个非技术人员去学习MSSQL服务器的起起落落?


    [更新]以前的数据库设计技能一文不值。我已经让她从一个高层次上对数据库所做的事情进行了详细的描述。

    4 回复  |  直到 12 年前
        1
  •  5
  •   warren    17 年前

    如果她有数据库设计方面的背景,那么这只是一个新的RDBMS。

    在我看来,如果她从未做过数据库设计,那么首先要做的不是MS SQL,而是数据库的工作方式。

    面向普通人的数据库设计 这是一个很好的开始。从那以后,我将转到一本MS SQL特定的书,例如 微软SQL Server发布 .

        3
  •  0
  •   HLGEM    17 年前

    从数据库用户的角度来看,如果他们理解一些基本概念,后端通常是不相关的。

    对于非技术用户来说,第一个也是最重要的概念是GIGO(垃圾输入垃圾输出)。坏数据是无用的数据。检查输入数据库的所有内容是否正确。你真的不希望客户的产品被邮寄到弗吉尼亚州的圣地亚哥而不是加利福尼亚州。

    现在,如果这个人正在做报告,那么关键的概念就变成了理解布尔代数和对连接的强烈理解。如果您完全掌握了这两个概念,那么您就拥有了查询数据库所需的80-90%。

    支持的数据库的细节也变得很重要。您需要了解存储在哪些表中的内容(或使用哪些视图)以及它们之间的关系。进入一份新的工作,如果可能的话,我会和开发人员坐下来,了解设计概况,以及获取数据需要知道什么。我会查看现有的报告查询,以查看当前如何检索数据,如果我不理解此人所做的事情,我会使用这些查询来提问。即使是一个数据库专家,在面对一个新的数据库时也需要花一些时间来做这件事,所以当你是新手时,没有理由害羞地问这些问题。

    最后一件事是学习如何向开发人员报告问题。未报告的问题不会得到修复!由于用户没有提供屏幕截图和错误发生时她正在做的事情的上下文而无法再现的问题也不会得到修复。随着业务需求的变化而需要的新数据字段,在开发人员了解这些字段之前,不要将其添加到数据库中(如果需要,请要求提供一个Notes字段,而不要将垃圾数据输入到您个人不使用的字段中,例如电子邮件)。新的业务需求通常需要在后端进行大量工作才能改变工作方式,这并不像在表单上添加字段那么简单。当您提出请求时,请注意这一点。

        4
  •  0
  •   Tony    17 年前

    专业SQL Server 2000编程 --写得好,全面。我很确定2005年的版本非常相似,只是更新了一下。尽管有“专业”的标签,我还是觉得这是一个很好的介绍(当时我几乎没有数据库经验)。

    我也支持埃里克的评论。下载SQL Express并播放!