|
1
|
| mattalxndr · 技术社区 · 16 年前 |
|
|
1
2
我建议克隆与订单相关的产品属性。例如,单价。产品的大多数属性都不是订单的一部分。 哪些属性与订单相关,取决于企业如何开展业务。 如果只是一些属性,您可以将它们直接克隆到订单详细信息记录(行)中,而不是创建另一个表来保存这些数据。增加的复杂性是最小的。 这是我对事务处理的建议。另一方面,如果您正在构建一个用于长期分析的数据仓库,那么在产品维度表上保留一个版本是正确的方法。 那么,您将永远不会对产品维度进行更新。相反,当产品属性更改时,您将在产品维度中插入新行以保存新值。新行的产品密钥相同,但版本号不同。 |
|
|
2
0
我建议在产品数据中添加“版本号”,并保留旧版本。这样,您就可以维护产品数据,不添加更多的表,并且可以选择剔除旧产品。 和 如果空间太大,请稍后订购。 |
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |