【发布时间】:2009-09-12 08:12:32
【问题描述】:
这是由this question提出的一个新问题
由于答案,问题的性质发生了变化,所以我认为发布一个新问题是可以的(?)。
您可以在下面看到我的原始数据库设计。我有 3 个表,现在我需要一个查询来获取特定用户的所有记录以进行 running_balances 计算。
- 交易是在用户之间进行的,例如相互信用。所以单位会在用户之间交换。
- 清单是带入系统的物理内容;用户为此获得单位。
- 消耗品是消耗的实物;用户必须为此付费。
(请注意,“金额”的单位不同;这些条目和计算是根据这些金额进行的。超出了解释原因的范围,但这些是字段)。
问题是:“这可以/应该在一个表中还是多个表中(就像我现在拥有的那样)?”我喜欢 3 表解决方案,因为它在语义上更有意义。但是我需要这样一个复杂的 select 语句(可能会产生负面的性能结果)来用于 running_balances。上面链接中的原始问题要求此声明,这里我问db设计是否合适(抱歉四次重复发布,希望没问题)。
【问题讨论】:
标签: sql database-design data-modeling