有任何更好的方法来设计此数据库结构

时间:2015-02-23 14:58:46

标签: mysql sql database-design

我有一个product表,用于存储产品的信息。我有 只有一个 Reference Product,它们具有与产品相同的属性。

我怀疑存储Reference Product

信息的最佳方法是什么

案例1: Reference_Flag表格中有Product

产品
Product_ID:长
ReferenceFlag:Boolean

但是干净的方式......

缺点

1)根据要求,只有一个reference product是可能的,但是这个DB结构允许多个。

2)因为只有一个reference product。对于我表中的其他产品,我不得不将Reference_Flag设置为0。因此,随着数据的增加,内存使用不当(不能说它是否是有效的情况)


案例2:有一个单独的表格,只存储Reference product

产品
Product_ID:长

REFERENCE_PRODUCT
Ref_ID:长
Product_ID:长

REFERNCE_PRODUCT表格中,我只有一行。它将解决内存利用率问题,我可以将表限制为只有一行。

但现在我有两张桌子。


哪种方式更好或有其他方法可以实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

为什么不简单地使用id=0(或类似)产品作为参考产品?