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

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 的产品(或类似产品)作为参考产品?