我想到的两个选项是在表中添加一个名为 Current 的布尔列;但我敢肯定,由于可以将多个记录设置为当前记录,这会违反某种程度的规范化。
或者有另一个表指定当前记录的 ID,但这似乎也不是一个很好的方法。
有没有更好的方法或约定来实现这种事情?
编辑: 我可能应该说只能有一个当前记录,所以当它被更改时,以前的当前记录需要删除它的“当前”状态。该系统还没有复杂到需要担心并发性或类似问题的程度。这个问题的主要原因是,如果有的话,我想以正确/传统的方式做事。
我相信最好的方法是有一个设置表来保存当前记录的 ID。