Dansekongen Asked: 2021-12-08 03:34:48 +0800 CST2021-12-08 03:34:48 +0800 CST 2021-12-08 03:34:48 +0800 CST 创建以多 2 多 2 多格式有意义的关系还是解决方案设计不当? 772 我试图在数据库方面做得更好,并为此开始了一个爱好项目。所以这就是我想要实现的流程。 用户可以拥有一个或多个投资组合 投资组合属于该用户 投资组合由资产组成,包括用户的资产和“普通”资产,例如从外部提取以获取当前价格。 因此,投资组合查找表,该表也是由用户资产和公共资产组成的查找表。 到目前为止,我只尝试绘制它,没有实现它。但我的问题是,这是否应该按照解释/绘制的方式解决,或者是否会由于查询过多而导致服务变慢?如果是这样,实现我想要做的事情的更“正确”的方式是什么?让太多太多指向另一个太多太多,可以吗? 非常感谢任何帮助/指针。 附言。抱歉画的不好,这是我第一次画实体 :( relational-theory relations 1 个回答 Voted Best Answer Mark Iannucci 2021-12-09T02:01:38+08:002021-12-09T02:01:38+08:00 您提出的设计的一个问题是资产的名称存储在两个不同的表中。解决此问题的方法是使PortfolioAssets表格比实际更宽。 我会在表中添加一个外键CommonAssets,然后将priceandholdingamount从UserAsset表移到PortfolioAssets表中。这样做意味着您只有一个地方可以更新 CommonAsset 的名称和价格,我认为这是您的隐含目标。
您提出的设计的一个问题是资产的名称存储在两个不同的表中。解决此问题的方法是使
PortfolioAssets
表格比实际更宽。我会在表中添加一个外键
CommonAssets
,然后将price
andholdingamount
从UserAsset
表移到PortfolioAssets
表中。这样做意味着您只有一个地方可以更新 CommonAsset 的名称和价格,我认为这是您的隐含目标。