gpt4 book ai didi

数据库设计汽车模型/汽车分类

转载 作者:搜寻专家 更新时间:2023-10-30 23:15:19 24 4
gpt4 key购买 nike

我正在开发一个汽车分类广告,但我不确定如何设计某些东西的最佳方式,汽车有一些特征,比如它是否有 2,4 扇门,如果是 4x4 或 4x2,发动机 1.6、2.0。

所有这些功能都是汽车特有的,但它们必须限于该模式所具有的功能,因此每次有人发布自行车时,它都不会在下拉列表中显示 4x4 或引擎的选项那个模型。

我不想做这个通用的,它只适用于汽车,所以考虑它如何最好地用于通用分类广告并不一定。

设计这个的最佳方法是什么?

更多信息:

我的问题是如何设计汽车模型和实际汽车之间的关系,例如,模型的年份可以从 1990 年到 2000 年,当有人要添加该模型的汽车时,我只希望它们是能够从模型的选项中进行选择。我如何将其存储在数据库中?

最佳答案

您需要区分汽车模型实例(“my car vin xxx”)和汽车模型规范(“2009 Mazda 3”)。通常,模型规范有型号,模型实例有序列号(在本例中为 VIN)。

您还需要区分模型规范的可用选项和模型实例的实际安装选项。

/* the model specifications: */
vehicle_model
id
model_name
from_year
to_year (nullable)
manufacturer_id


/* engine specifications */
engine
id
name (ex. "Cummings Turbo Diesel")
...


/* available engines for a model. you would use this table to show only the appropriate engines for a given model spec */
vehicle_model_engine
model_id
engine_id


/* vehicle instances: */
vehicle
id
vin
model_id FK vehicle_model
engine_id FK engine

您可以将一个多列外键从 vehicle(model_id, engine_id) 放入 vehicle_model_engine(model_id, engine_id),或者只将一个键放入 engine(id) 并在保存前使用应用程序逻辑进行检查。

关于数据库设计汽车模型/汽车分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14939173/

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