![]() |
1
1
如果你真的想把它扩展成一个完整的应用程序,我认为你提出的解决方案很好。我同意您应该在每次出价时保存参数。这其实不是问题,可以通过一个默认参数值的“基础”表来实现,该表可以在每次出价的基础上进行修改。 我会将特定于出价的参数存储在另一个表中(即BidSettings或BidParameters)。通过Bids表的外键参考此表中的特定于出价参数,您就完成了。 |
![]() |
2
1
为了跟踪不断变化的情况,一种方法是实现一个时态数据库来存储设置的完整历史数据。维基百科实际上拥有最多的 succinct explanation 我读过每一本书。 总结一下这篇文章,假设你有这些Bid和BitT表:
在这个例子中,没有变化或不需要跟踪的数据保留在Bid中。随着时间的推移,任何需要跟踪的变化都会进入BidT,t后缀表示Temporal。这样,您只保留更改内容的副本,而不是复制与每个出价相关的所有数据。 |
![]() |
developer · 带外键的SQL表设计 8 月前 |
![]() |
relatively_random · 确保两个表之间一致的共同参考 10 月前 |
![]() |
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 1 年前 |
![]() |
robertspierre · 在多对多关系中自动删除未引用的行 1 年前 |
![]() |
Michael Samuel · MYSQL在以下情况下自动创建索引 7 年前 |