我可以想到很多方法来解决这个问题,但我想知道这里的最佳做法是什么:
我有三张桌子。产品、价目表和价格。
一种产品可以属于多个价目表。
一个价目表可以属于许多产品。
这是一个多对多的关系,据我所知需要一个连接表(pricelist_products)。哪个效果很好。
现在,价格表中的一种产品可以有多个价格。产品只有在价格表中才会被赋予价格。
我在这里想到的是使用联结表'pricelist_products'中的ID作为价格表中的外键,但这感觉真的...... hacky?
鱼腥味的例子:
产品 1 - 钓鱼竿。
价目表 A - 渔民。
价目表 B - 钓鱼店。
价目表 A,产品 1,价格 1:(每月还款选项 1(无押金))
价目表 A,产品 1,价格 2:(每月还款选项 2(含押金))
价目表 A,产品 1,价格 3:(每季度还款)
价目表 B,产品 1,价格 1:(每季度还款)