我有一个product
表,用于存储产品信息。我只有一个引用产品
,其属性与产品相同。
我的疑问是存储引用产品信息
的最佳方式是什么
情况 1:Product
表中有一个 Reference_Flag
。
产品
Product_ID:长
ReferenceFlag: bool 值
但是干净的方式......
缺点:
1) 根据要求,只能有一个引用产品
,但是此数据库结构允许多个。
2) 因为可能只有一个引用产品
。对于表中的其他产品,我必须将 Reference_Flag
设置为 0
,这是不必要的。因此,随着数据的增加,内存没有被正确使用(不能说是否是有效的情况)
情况2:有一个单独的表,仅存储引用产品
。
产品
产品ID:长
REFERENCE_PRODUCT
Ref_ID:长
产品ID:长
在REFERNCE_PRODUCT
表中我只有一行。它将解决内存利用率的问题,我可以限制表只有一行。
但是现在我有两张 table 。
<小时/>哪种方法更好或者有其他方法可以实现这一目标?
最佳答案
为什么不直接使用 id=0
(或类似)的产品作为引用产品?
关于mysql - 有更好的方法来设计这个数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28676607/