79得票7回答
使用多个PostgreSQL模式与Rails模型

我有一个用于Rails应用程序的PostgreSQL数据库。在名为“public”的模式中存储主要的Rails模型表等。我创建了一个名为“discogs”的模式,其中将具有与“public”模式中有时相同的名称的表,这也是我使用模式组织它的原因之一。 如何在我的应用程序中设置来自“disco...

44得票5回答
使用键值表相比使用可空列或单独的表,有哪些优缺点?

我正在升级我创建的付款管理系统,它目前有一个表用于每种可接受的付款类型。它仅能支付一件物品,这次升级旨在缓解这个问题。我一直在询问如何设计它的建议,并且我有以下基本思路: 为每种付款类型都有一个表,并在每个表上有一些共同的列。(当前设计) 通过与一个中央表协调所有付款(统一付款ID),并识...

41得票3回答
在mongodb中,一个集合可以使用多个模式。

我想在mongodb中的一个集合中使用多个模式,该如何做呢?当我尝试运行它时,会给出以下错误: Error: OverwriteModelError: 无法在编译后重写allUsers模型。 OverwriteModelError: 无法在编译后重写checkInOut模型。 ...

23得票1回答
如何在数据库中实现元数据和自动化SQL目录?

我在这里阅读了关于5NF、EAV和6NF以及处理元数据和复杂SQL“自动化”所需的目录的讨论。实际上如何实现? PerformanceDBA在6NF和EAV方面写了几个答案,提到了目录,例如在以下问题中: Would like to Understand 6NF with an Exam...

15得票5回答
何时不适用引用完整性约束?

我明白为什么需要引用完整性来限制输入的特定值,或者在请求删除时可能防止这些值被删除。然而,我不清楚是否存在一种有效的用例,可以从始终使用此机制中排除它。 我猜这将涉及到几个子问题: 何时不适用引用完整性? 包含多个和/或可能不完整的子集的外键列表的字段是否合适? 通常,这应该是模式结构设...

13得票3回答
MongoDB模式设计 - 实时聊天

我正在启动一个项目,我认为MongoDB的速度和可扩展性特别适合它。 我目前感兴趣的模块是实时聊天相关的。如果我要在传统的关系型数据库中实现它,我会将其拆分为: 频道(一个频道有多个用户) 用户(一个用户有一个频道但有多条消息) 消息(一条消息有一个用户) 对于这个用例,我想假设通常...

12得票1回答
一个多语言电商网站的高效MongoDB架构设计是什么?

我正在设计一个多语言电子商务网站。产品具有不同的属性。有些属性对于每种语言都不相同(例如颜色),而对于所有语言来说,其他属性则相同(例如SKU)。属性没有预定义,例如汽车具有与浓缩咖啡机不同的属性。 我希望设计数据库模式,以便: 在语言y中快速搜索和表示类别x中的所有产品 重复数据量较低...

10得票1回答
强制空的 JSON schema

我需要一个JSON模式,使得它只接受空的JSON对象,例如{}。 这是一个好主意并且可行吗? 我尝试了下面的方法,但它允许我在JSON正文中输入任何内容:{ "description": "voice mail record", "type": "object", "ad...

10得票2回答
如何在MongoDB中建模多对多关系(针对MySQL用户)

我来自 MySQL 背景,正在努力理解 MongoDB。特别是,我在思考如何用 "Mongo方式" 建模 n:n关系时遇到了困难。 对于这个例子,假设我们有两个 集合: users 和 interests。我们需要能够表示或查询数据中的几件事: 用户的兴趣 用户对兴趣的评价,例如"lik...

9得票1回答
当存在其他提供者时,如何在消费者端为一个提供者添加元素到WS操作?

我已经创建了一个 WSDL 和一个实现了 AddCar 操作的消费者 / 客户端,其中包含车型和颜色的数据。现在另一个 WS 生产者 / 服务器也想要包含长度数据。我认为其他生产者由于实施外包而难以适应这种变化。我的选项包括: 创建新操作 AddCarWithLength 创建两个版本的 ...