1

我正在尝试为我的桌子设置,这对我来说似乎更简单,但我无法找到正确的方法。

这是为了计算车辆的售后成本,其中每辆车将从价目表中获得每个子组服务中的一项,以构成总售后成本。

请看下面的场景:

表 AfterSalesPriceList 将类似于:

as_id   as_description      as_value

1       service kit1          1000
2       service kit2          1500
3       service kit3          2000
.......
10      repair kit1           5000
11      repair kit2           8000
12      repair kit3           9000
.....
21      pneu 1                1500
22      pneu 2                2500
23      pneu 3                4000
.....
31      battery 1              500
32      battery 2              800
33      battery 3              1000

现在,在另一张桌子上?我会列出每辆车将接受哪些服务。每辆车必须从服务、维修、气动、电池等中获得一项且仅一项,例如在 Table VehicleAS 中:

vehicle_id 1    service kit1, repair kit 2, pneu 3, battery 1
vehicle_id 2    service kit2, repair kit 2, pneu 1, battery 2
etc.....

当然,这在 mysql 中不起作用,至少据我所知。

有没有一种方法可以在 mySql 中执行此操作,而无需在多个表中拆分 Table After Sales,每个子集一个(一个用于服务,另一个用于维修,另一个用于电池等)。

它肯定会与分解 AfterSalesPriceList 表一起使用,但我试图让它在我看来更合乎逻辑,即将所有售后服务价格放在一个表中。

谢谢

4

2 回答 2

1

AfterSalesPriceList似乎还可以。

但是你的另一张桌子VehicleAS可以有

vehicle_id, as_id FOREIGN KEY (as_id) REFERENCES AfterSalesPriceList(as_id) 

vehicle_id对于它使用的每个服务,它可以有多行。

于 2013-05-21T17:55:53.040 回答
1

这是一对多的关系。两个表都有主键。child/many 表将有一个 FOREIGN KEY 列,其值将指向 parent/one 表中的主键。

您将通过在父主键和子外键上执行 JOIN 来找到属于父级的所有子级。

于 2013-05-21T17:49:43.980 回答