我有一个逻辑思维问题。 我该如何设计以下数据库?
制造商销售汽车。他按原样出售,或用包装A,包装B或两种包装出售。
我会创建一个包含不同车型的表,然后是一个包含不同包的表,但我不知道如何创建映射表,将汽车链接到不同的包和价格?< / p>
问题是包裹没有价格(只包括汽车和包含包裹的汽车)。
答案 0 :(得分:0)
我猜想汽车会有制造商建议零售价(MSRP)。每个包裹或选项在MSRP之上都有自己的额外价格。
我有一个基本的Car表,一个Package表,以及另一个购买的Car表,一个到多个带有Customer表,客户可以将其基本Car与一个或多个Package实例关联。
答案 1 :(得分:0)
添加&#34;提供&#34;表。此表将包含价格。 每个优惠应至少有一辆车,不包括一个,两个,多个或全部(如果有超过2个)包。
答案 2 :(得分:0)
如果要正确执行,则需要使用表继承。
您销售抽象产品。一种产品是汽车。另一个是&#34;组合&#34; (又名&#34;营销包&#34;),由其他产品组成。
有一些很好的数据建模书籍可以解决这个问题。