284得票21回答
表中主键的最佳实践是什么?

当设计表格时,我通常会开发一种习惯,即设置一个唯一的列作为主键。根据要求,有以下三种实现方式: 自动递增的标识整数列。 唯一标识符(GUID) 短字符(x)或整数(或其他相对较小的数字类型)列,可用作行标识符列。 第3种方法适用于相当小的查找表格,这些表格大多具有唯一的静态长度字符串代码或...

212得票9回答
为什么我应该使用基于文档的数据库而不是关系型数据库?

为什么我应该使用像CouchDB这样的文档数据库而不是使用关系型数据库?有哪些典型的应用程序或领域在文档数据库比关系型数据库更合适?

115得票7回答
规范化是什么(Normalization)?

为什么数据库专家要谈论规范化? 规范化是什么?它如何帮助数据库? 它适用于数据库之外的任何事情吗?

80得票7回答
在Ruby中如何使用元组?

有人在Ruby中使用元组吗?如果是这样,如何实现元组?Ruby哈希表很好用,几乎可以胜任,但我真的很想看到类似Python中Tuple类的东西,其中您可以使用.符号找到要查找的值。我想要这个是为了创建一个类似于Python的Dee的实现D。

37得票3回答
超键,候选键和主键

能否有位好心人解释一下以下简单示例,并确定超键、候选键和主键? 我知道有很多帖子和网站讲解它们之间的区别,但似乎都是通用定义。 示例:Student (StudentNumber, FamilyName, Degree, Major, Grade, PhoneNumber) 从上面的例子中,我...

35得票3回答
如何在关系型数据库中存储Trie?

我有一个前缀树。在关系型数据库中,推荐使用什么模式来表示这个结构?我需要保持子串匹配的高效性。

34得票18回答
我应该删除还是禁用关系型数据库中的一行?

在一个空间不是非常重要的全新程序中,删除一行还是使用布尔值“禁用”禁用一行并让程序忽略它更好呢? 例如,如果我想从程序中删除一个用户。

33得票2回答
Google的Bigtable与关系型数据库的比较

重复问题 为什么要使用文档型数据库而不是关系型数据库? 文档型数据库与关系型数据库的优缺点 我对Google的Bigtable不太了解,想知道它与像MySQL这样的关系数据库之间的区别。 它们各自的限制是什么?

31得票12回答
你如何记录你的数据库结构?

许多数据库系统不允许对表和字段进行注释或描述,那么除了采用良好的命名约定之外,如何记录表/字段的用途呢? (假设“优秀”的表和字段名称还不足以完全记录数据库中每个表、字段和关系的含义。) 我知道很多人使用UML图来可视化数据库,但我很少看到包括字段注释的UML图——如果有的话。然而,我在使...

30得票3回答
数据库 - 设计一个“事件”表

从Nettuts+文章中阅读到的建议后,我设计了一个表模式来将高度不稳定的数据与经常被查询的其他表分离,并同时降低整个数据库模式所需的表数目。然而,由于它不遵循规范化的规则,我不确定这是否是一个好主意,我想听听你的建议,以下是一般想法: 在一个 Class Table Inheritan...