我知道如何做到这一点,但我不确定它是否明智,所以我问:我有一个表存储我们在工作中使用的软件的任何问题。如果问题得到解决,我应该将该行移动到已解决的问题表,还是应该只插入问题的表pk,每当我查询打开的问题时,使用外连接?只是在寻找行业标准。
答案 0 :(得分:3)
我认为您应该使用一个具有名称状态的列并根据您的选择更新此列。并使用触发器来维护此表历史记录。
答案 1 :(得分:1)
移动行几乎总是一个坏主意。如果您添加有关已解决问题的其他信息(例如,谁解决了问题,何时解决了问题等等),请另外提供"解决方案"带有外键的表"问题"表可能是个好主意。否则,我只需在"问题"中添加boolean
字段is_resolved
。表格,并在问题解决后将其设置为true
。
答案 2 :(得分:0)
也许添加一个带有布尔值的列:"已解决"。解决问题时设置为true,并使用" WHERE resolved = true"找到所有已解析的行。