我正在寻找初学者和中级 SQL 谜题,我可以指导学员练习。
我知道http://sqlzoo.net/是一个很好的资源 - 你还有什么可以推荐的吗?
我在数据库中有相当数量的数据。我有格式良好的表格和它们之间的良好关系,我的数据中有一些冗余。但是我应该在规范化方面走多远?过多的标准化是否存在性能缺陷?
这个问题在任何 SE 站点中几乎都是强制性的,以供基本参考。
请仅发布对 DBA 具有永久价值的书籍。
帖子应该是必读书籍,经典书籍,基础书籍,而不是特定产品或过时的书籍。
MS-SQL Server 2008 的最新书可能是最先进的,但它已经过时且具体。
我有真正的兴趣。我基本上是一名程序员,数据库知识是我形成的一个缺陷。我知道很多关于数据库的事情只是在做日常任务。
我对学习 NoSQL 数据库很感兴趣,我决定从面向文档的数据库开始。有哪些好的资源可以学习此类数据库的概念和良好的设计?
是否有任何时候您对您的语言/数据库/系统变得如此熟悉,以至于无需测试新功能/配置/查询/等。在您的系统中实施之前通过包含/模拟测试(特别是关于修改数据的功能)?还是在测试环境中通过模拟来测试新查询总是必不可少的?
进一步说明,很明显,测试总是最安全的。但是,有没有一种方法可以确定何时风险如此之小以至于测试不值得付出努力?另一种表述方式:何时或曾经是专业的实践来承担风险来实现一个功能?
此外,让我们假设所有内容都已备份,因此,在最坏的情况下,数据可能通过一些努力来恢复数据。
有人可以引用具体的专家经验来解决这个问题吗?请在适当/可能的情况下包括参考文献。
MSDN 文档很难理解。
是否有任何可用于学习 SQL Profiler 的在线教程?如果可能,视频或简单的博客文章将是首选。
我想了解敏捷软件开发方法/原则/模式是否也适用于 SQL 编程。如果是,从哪里开始学习这个的好地方?是否有针对 SQL 上下文中的敏捷开发的文章或书籍?
学习如何在关系代数中制定类似查询的表达式是许多(也许是大多数)“数据库简介”课程的传统部分。
这通常是由关系代数是一般关系数据库的数学基础,特别是 SQL 的数学基础的断言来证明的,这意味着了解它很重要。
然而,在我看来,在关系代数中制定表达式与在 SQL 中制定查询基本相同,而且这两个任务的思想过程基本相同。特别是,我真的看不出知道关系代数会使编写 SQL 查询变得更容易,反之亦然。这让我怀疑关系代数的教学是否只是某种历史遗留问题,或者了解它是否真的有特定的好处。
所以我的问题是“了解关系代数是否有特定的实际好处,是否足够重要以使其值得教授?”
作为数据库管理员,您是否认为关系代数对您的职业轨迹很重要?
一个子问题是学习关系代数的时间是否可以通过学习更多的 SQL 来更有效地利用?
幸运的是,这对我来说不是当前的问题,因为在我目前的工作场所,团队中的 DBA 知识非常丰富。然而,在小型开发团队中,根据我的经验,其中一个团队被提名为事实上的 DBA 并不少见。对于一个小团队来说,全职 DBA 几乎没有足够的工作(和/或有 DBA,但生产 DBA 不想参与支持开发/测试环境),因此需要测试员或程序员担任这个角色,我看到人们突然想到“嘿,乔要走了,所以你现在是我们的新 DBA。不,我们没有培训预算,你必须自学。玩得开心! ”
对于突然发现自己必须跟上开发 DBA 角色的人,您可以推荐哪些资源?他们应该首先解决哪些基本任务,只是为了让事情顺利进行?
learning ×10
development ×1
features ×1
management ×1
nosql ×1
performance ×1
profiler ×1
testing ×1