我有一个存储产品信息的product
表。我有只有一个Reference Product
它们有一个产品相同的属性。任何设计此数据库结构的更好方法
我的疑问是什么是存储Reference Product
案例1的信息的最佳方式:已在Product
表Reference_Flag
。
产品
PRODUCT_ID:龙
ReferenceFlag:但是布尔
干净的方式...
缺点:
1)按要求只有一个reference product
是可能的,但是这个DB结构允许多于一个。
2)由于可能只有一个reference product
。我不得不为表格中的其他产品设置Reference_Flag
到0
。因此,随着数据的增加,内存不能正常使用(不能说是否是一个有效的情况下,或没有)
案例2:有仅存储Reference product
一个单独的表。
产品
PRODUCT_ID:龙
REFERENCE_PRODUCT
REF_ID:龙
PRODUCT_ID:龙
在REFERNCE_PRODUCT
表我只有一行。它将解决内存使用问题,并且我可以限制该表只有一行。
但是现在我有两张桌子。
哪种方式更好或者有什么其他方法可以实现这一目标?
你的意思是说,我可以为'参考产品'保留一个ID。这么简单,干净......谢谢:) – Ankit 2015-02-23 15:07:47