【发布时间】:2016-03-18 12:54:52
【问题描述】:
我正在解决需要存储物品的问题。该项目可以由各种子项目制成。项目将具有名称、所有子项目的价格总和等属性。子项目将具有颜色、形状、价格和名称等属性。
我想到了一个非常基本的方法,想知道这是否有效。 这个想法是有一个数据库表,其中每一行将包含 ItemId、ItemName 和子项目属性。主键是 ItemId 和 SubItemName 的组合。
最频繁的操作是获取项目 X 的子项目 Y 的详细信息。
不知何故,我觉得这种方法不干净。有没有更好的方法来实现同样的目标?
【问题讨论】:
-
你的意思是有不同的项目,每个项目都有 id,name 然后每个项目都有它的子项目,其中包含子项目 id、item_id、颜色、形状、价格。这就是你要找的吗?
-
是的。而且每个item可以有多个子item
-
请清除更多我假设有一个项目然后一个项目有很多子项目,对吗?
-
是的。但也可以有很多项目
-
请稍等,我正在为您设计此数据库,但请不要忘记标记我的答案或投票。我正在积极回复答案,但我的答案中有 10% 被标记,甚至用户都说这是有效的,谢谢。就是这样
标签: database database-design database-schema