如何设计汽车包数据库?

时间:2014-04-24 12:50:03

标签: sql database database-design

我有一个逻辑思维问题。 我该如何设计以下数据库?

制造商销售汽车。他按原样出售,或用包装A,包装B或两种包装出售。

我会创建一个包含不同车型的表,然后是一个包含不同包的表,但我不知道如何创建映射表,将汽车链接到不同的包和价格?< / p>

问题是包裹没有价格(只包括汽车和包含包裹的汽车)。

3 个答案:

答案 0 :(得分:0)

我猜想汽车会有制造商建议零售价(MSRP)。每个包裹或选项在MSRP之上都有自己的额外价格。

我有一个基本的Car表,一个Package表,以及另一个购买的Car表,一个到多个带有Customer表,客户可以将其基本Car与一个或多个Package实例关联。

答案 1 :(得分:0)

添加&#34;提供&#34;表。此表将包含价格。 每个优惠应至少有一辆车,不包括一个,两个,多个或全部(如果有超过2个)包。

enter image description here

答案 2 :(得分:0)

如果要正确执行,则需要使用表继承。

您销售抽象产品。一种产品是汽车。另一个是&#34;组合&#34; (又名&#34;营销包&#34;),由其他产品组成。

有一些很好的数据建模书籍可以解决这个问题。

相关问题