2015-02-23 69 views
0

我有一个存储产品信息的product表。我有只有一个Reference Product它们有一个产品相同的属性。任何设计此数据库结构的更好方法

我的疑问是什么是存储Reference Product

案例1的信息的最佳方式:已在ProductReference_Flag

产品
PRODUCT_ID:龙
ReferenceFlag:但是布尔

干净的方式...

缺点

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

2)由于可能只有一个reference product。我不得不为表格中的其他产品设置Reference_Flag0。因此,随着数据的增加,内存不能正常使用(不能说是否是一个有效的情况下,或没有)


案例2:有仅存储Reference product一个单独的表。

产品
PRODUCT_ID:龙

REFERENCE_PRODUCT
REF_ID:龙
PRODUCT_ID:龙

REFERNCE_PRODUCT表我只有一行。它将解决内存使用问题,并且我可以限制该表只有一行。

但是现在我有两张桌子。


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

回答

1

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

+0

你的意思是说,我可以为'参考产品'保留一个ID。这么简单,干净......谢谢:) – Ankit 2015-02-23 15:07:47