我在设计架构中实体之间的关系时遇到问题。问题是每个Asset
(投影仪、笔记本电脑等)都可以改变用途/位置(除其他外),如果我想获得这些值中的最新值,它目前将涉及大量加入等。 ...为了跟踪这些变化,我定义了一个这样的模式:
意思是anAssetInstance
代表使用Asset
,即借出,送修。每个AssetInstance
人都有责任记录Asset
. 但是,如果我使用这种方法并且我想获得一个Asset
with的当前用户AssetID = 1
,我需要加入 Asset,AssetInstance 然后按Date排序并选择最上面的那个,然后加入 withUser
以获得他们的名字。
理想情况下,我希望资产保留与之关联的最新用途、位置、货架和用户。我意识到这可以通过将这些关系添加到 Asset 中来实现,然后在为 Asset 创建新的 AssetInstance 之后在我的代码中适当地更新 Assets 列。
对我来说,这似乎远非理想,我想知道是否有更好的方法来做到这一点。
谢谢 :)