gpt4 book ai didi

mysql - 在 SQL 数据库中存储动态字段

转载 作者:行者123 更新时间:2023-11-29 17:35:11 24 4
gpt4 key购买 nike

我有一个用于存储产品详细信息的“产品”数据库。对于每个产品,它可以选择有 0 - 10 个备件,其名称通过动态形式接受。

我不确定数据库架构应该如何。来自 this thread ,我有一些想法,这就是我想出的。

 __________________________________
|products |
|********* |
|id, name, address |
|__________________________________|
__________________________________
|spareparts |
|********* |
|id, name |
|__________________________________|
__________________________________
|products_spareparts |
|********* |
|id, product_id, sparepartid |
|__________________________________|

所以我的想法是“备件”表中有 10 行,因为产品的备件不会超过 10 个。每行都有一个 ID,名称字段将存储从表单接受的名称。

创建产品时,如果有备件,每个备件的名称将添加到“备件”表中,product_id和sparepart_id将分别保存产品和备件的id。

备件是根据每个产品创建的。它的名称是从表格中接受的,两种产品可能有也可能没有相同的备件。

这行得通吗?有没有更好的方法来实现?

最佳答案

 __________________________________
|products |
|********* |
|id, name, address |
|__________________________________|
__________________________________
|spareparts |
|********* |
|id, name, productid |
|__________________________________|

引用大卫的回答,我最终使用了上面的模式。 Productid 只是关联产品的外键。对于每个备件,备件数据库中都会添加一个新行,其中包含相应的产品 ID。在这种情况下不需要第三个表。

关于mysql - 在 SQL 数据库中存储动态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50327123/

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