【问题标题】:How do you store sales?你如何存储销售?
【发布时间】:2010-08-17 02:41:35
【问题描述】:

您将如何存储销售额?

我想存储一个包含订购产品的序列化数组与一个包含外键引用订购产品的 sale_product 表。

您对此有何看法?对其中之一有任何经验吗?

【问题讨论】:

  • 只是把它扔进去 - 当你的产品对象改变并且你不能反序列化保存的数组时会发生什么?

标签: database database-design data-modeling


【解决方案1】:

这取决于您要优化的内容。如果您想要灵活性和执行复杂查询的能力,sale_product 表是一种更好的方法。另一种方式可能适用于一种查询的性能非常重要的少数场景。

如果您刚刚开始,我会首先考虑标准化设计,因为我会考虑其他设计过早优化。在设计数据库模型时,我喜欢考虑数据库需要支持哪些操作(前端和报告),然后然后设计模型。

【讨论】:

    【解决方案2】:

    销售不一定与订单相同。 如果产品意外无法交付、付款被退回等情况,订单可能不会促成销售。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-26
      • 1970-01-01
      • 2022-01-20
      • 2011-01-21
      • 1970-01-01
      相关资源
      最近更新 更多