gpt4 book ai didi

mysql如何最好地设置一对多关系的表

转载 作者:行者123 更新时间:2023-11-29 06:49:04 25 4
gpt4 key购买 nike

我正在尝试设置我的 table ,这对我来说似乎更简单,但我没能找到正确的方法。

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

请看下面的场景:

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 上?我会列出每辆车将获得这些服务中的哪些服务。每辆车必须从服务、维修、气动、电池等中获得一项且只有一项,就像在 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 中执行此操作,而无需在多个表中拆分售后表,一个用于每个子集(一个用于服务,另一个用于维修,另一个用于电池等)。

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

谢谢

最佳答案

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

通过对父主键和子外键执行 JOIN,您将找到属于父项的所有子项。

关于mysql如何最好地设置一对多关系的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16676320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com