数据库设计技术

时间:2015-12-12 18:25:53

标签: database database-design database-schema

我正在解决我需要存储物品的问题。该项目可以由各种子项制成。项目将具有名称,所有子项目的价格总和等属性。子项目将具有颜色,形状,价格和名称等属性。

我想到了一种非常基本的方法,并想知道这是否有效。 我们的想法是拥有一个数据库表,其中每一行都包含ItemId,ItemName和子项属性。主键是ItemId和SubItemName的组合。

最常见的操作是获取项目X的子项目Y的详细信息。

不知何故,我觉得这种做法并不干净。有没有更好的方法来实现同样的目标?

2 个答案:

答案 0 :(得分:1)

这是你的答案:
enter image description here

  1. 您可以在item_category表
  2. 中存储项目的不同类别
  3. 项目表将存储任意数量的项目
  4. 每个项目在Sub_items表中都有许多子项目
  5. 您可以增加或减少列

    干杯!!

答案 1 :(得分:0)

这称为物料清单。您需要一个零件/项目表,以及一个存储父亲与儿子(或您的术语,项目和子项目)之间关系的表格。关键是你的子项可以有自己的子项,上面的表设计允许。目前尚不清楚接受的答案是否允许这样做。