【发布时间】:2013-09-20 17:22:11
【问题描述】:
我应该如何设计汽车零件的数据库。
问题是像散热器这样的汽车部件可以安装多辆汽车。我应该如何解决这个问题? 假设我有一张如下表:
SKU# 零件 制作 型号 年份 数量
H111 散热器 BMW E46 1998-2002 5
H222 散热器 丰田 卡罗拉 2002-2004 2
带有 SKU#H111 的散热器可以安装两辆汽车。一种是上表“BMW E46 1998-2002”,另一种是“BMW E39 2003-2004”。
如果我在数据库表中添加两个相同的部分,我会遇到问题,因为如果我出售这部分,我将不得不手动删除另一个。 我想设计数据库,使 SKU#H111 部分与两个项目有联系。当我出售它们时,这两种物品的数量都应该减少。
【问题讨论】:
-
您考虑过使用汽车/散热器关联表吗?
-
了解数据库规范化
-
对
car、part、car_part有单独的表。car_part应该包含汽车模型和零件模型的 ID。零件的数量很可能会出现在零件表中……但是,如果每个零件都有一个单独的参考号/ID……您可能需要两个零件表。part_model和part其中part_model保存通用信息,part保存特定于单个物理项目的信息。然后您将通过聚合获得数量...
标签: php mysql sql database database-design