标签: database database-design database-schema
我正在解决我需要存储物品的问题。该项目可以由各种子项制成。项目将具有名称,所有子项目的价格总和等属性。子项目将具有颜色,形状,价格和名称等属性。
我想到了一种非常基本的方法,并想知道这是否有效。 我们的想法是拥有一个数据库表,其中每一行都包含ItemId,ItemName和子项属性。主键是ItemId和SubItemName的组合。
最常见的操作是获取项目X的子项目Y的详细信息。
不知何故,我觉得这种做法并不干净。有没有更好的方法来实现同样的目标?
答案 0 :(得分:1)
这是你的答案:
您可以增加或减少列
干杯!!
答案 1 :(得分:0)
这称为物料清单。您需要一个零件/项目表,以及一个存储父亲与儿子(或您的术语,项目和子项目)之间关系的表格。关键是你的子项可以有自己的子项,上面的表设计允许。目前尚不清楚接受的答案是否允许这样做。