【发布时间】:2023-03-19 11:56:01
【问题描述】:
我有两个类,User 和Status,而一个用户会有多个状态,这自然是Many-to-One 关系,可以很容易地映射到 DB Tables。
但是,要求还需要用户保持其“当前”状态,即在User 表中,它需要有一个Status 表的外键。这样做的结果是两个表之间的两个外键方向相反。
一个明显的问题是,一旦将记录插入到两个表中,我就不能删除它们,因为从一个表中删除会违反另一个表的外键。
对于这种情况最好的设计是什么?
【问题讨论】: