我正在尝试我的表的设置,这对我来说似乎更简单,但我没有设法找到适当的方法。
这是为了计算车辆的售后成本,其中每辆车都将从价目表中获得每一子组服务中的一项,以构成总的售后成本。
请参考下面的场景:
表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现在,在另一张桌子上?我会把这些服务中的哪一项放在每辆车必须有且只有一项来自服务、维修、pneu、电池等的项目中,就像表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中做到这一点,而不需要将售后服务表格拆分成多个表格,每个表格对应一个子集(一个用于服务,另一个用于维修,另一个用于电池等)。
它肯定会工作与爆炸的AfterSalesPriceList表,但我正在努力使它似乎更符合我的逻辑,即所有售后价格在一个表中。
谢谢
发布于 2013-05-22 01:49:44
这是一对多的关系。两个表都有主键。子/多个表将有一个外键列,它的值将指向父表/一个表中的主键。
通过连接父级主键和子级外键,您将找到属于父级的所有子对象。
发布于 2013-05-22 01:55:53
表AfterSalesPriceList看起来没问题。
但是,您的另一个表VehicleAS可以具有
vehicle_id, as_id FOREIGN KEY (as_id) REFERENCES AfterSalesPriceList(as_id) 对于它所使用的每个服务的vehicle_id,它可以有多行。
https://stackoverflow.com/questions/16676320
复制相似问题