【发布时间】:2019-01-25 02:11:04
【问题描述】:
我正在尝试找出一种严格使用 MySQL 来处理这种情况的好方法。 (使用生成的列、视图、逻辑语句、过程等)
我已经为示例进行了简化。假设我有一张表格,用于存储特定工厂特定年份特定产品的生产成本信息。
其中一些费用是特定于产品的。 (塑料、成型成本、包装、人工等)
其中一些成本相当普遍;我可能想为它们分配一个特定的值,但对于他们中的许多人来说,我只想让它们引用当年工厂的特定值。我将这些称为“主”值。 (例如间接费用,利息成本、电费、热力费、财产税、行政劳动力等)
然后,如果我更新我的 Master 值,这些成本将自动调整;并且它们可能因每年和工厂而异。 (所以我不能只使用默认值。)
所以我的专栏可能是:
这是如何定义的逻辑:
$MValue(var) = var WHERE product_id = M (Master) AND year = year AND factory_id = factory_id;
然后基本上,如果我想为该产品使用唯一成本,我可以将成本金额输入该字段,但如果我希望它使用主值(显示在第 4 行,由 M 指定),那么我可以在字段中插入 $MValue(column_id)。
对如何使用 MySQL 实现这一点有任何想法吗?
我应该补充一点,我已经在这些字段上使用生成(计算)的列和视图,因此我正在寻找一个严格的 MySQL 解决方案。
【问题讨论】:
标签: mysql sql database-design architecture master