设计此数据库结构的任何更好的方法
Any better way to design this Database structure
我有一个 product
table 存储产品信息。我有 只有一个 Reference Product
具有与产品相同的属性。
我的疑问是什么是存储 Reference Product
信息的最佳方式
案例 1: Product
table.
中有一个 Reference_Flag
产品
Product_ID:长
参考标志:布尔值
但是干净的方式...
缺点:
1) 根据要求,只有一个 reference product
是可能的,但是这个 DB 结构允许多个。
2) 因为可能只有一个 reference product
。对于我 table 中的其他产品,我必须不必要地将 Reference_Flag
设置为 0
。因此随着数据的增加,内存使用不当(不能说是否有效)
案例 2: 有一个单独的 table 只存储 Reference product
.
产品
Product_ID:长
REFERENCE_PRODUCT
Ref_ID:长
Product_ID:长
在 REFERNCE_PRODUCT
table 我将只有一行。它将解决内存使用问题,我可以将 table 限制为只有一行。
但是现在我有两个 table。
哪种方法更好,或者有其他方法可以实现吗?
为什么不简单地使用带有 id=0
的产品(或类似产品)作为参考产品?
我有一个 product
table 存储产品信息。我有 只有一个 Reference Product
具有与产品相同的属性。
我的疑问是什么是存储 Reference Product
案例 1: Product
table.
Reference_Flag
产品
Product_ID:长
参考标志:布尔值
但是干净的方式...
缺点:
1) 根据要求,只有一个 reference product
是可能的,但是这个 DB 结构允许多个。
2) 因为可能只有一个 reference product
。对于我 table 中的其他产品,我必须不必要地将 Reference_Flag
设置为 0
。因此随着数据的增加,内存使用不当(不能说是否有效)
案例 2: 有一个单独的 table 只存储 Reference product
.
产品
Product_ID:长
REFERENCE_PRODUCT
Ref_ID:长
Product_ID:长
在 REFERNCE_PRODUCT
table 我将只有一行。它将解决内存使用问题,我可以将 table 限制为只有一行。
但是现在我有两个 table。
哪种方法更好,或者有其他方法可以实现吗?
为什么不简单地使用带有 id=0
的产品(或类似产品)作为参考产品?