2014-10-09 142 views
1

我知道如何做到这一点,但我不确定这是否明智,所以我问:我有一张表,用于存储我们在工作中使用的任何软件问题。如果问题解决了,我应该将该行移到解决的问题表中,还是应该只插入问题的表pk,并且每当我查询打开的问题时都使用外部连接?只是寻找这方面的行业标准。sql将表格从一个表格移动到另一个表格

+0

我认为这取决于您的设计要求。另一种选择是在原始表格中有一个标志,以确定是否解决了问题。 – 2014-10-09 10:31:48

回答

1

移动行几乎总是一个坏主意。如果添加有关已解决问题的其他信息(例如,谁解决了问题,何时解决了问题等),那么在“问题”表中添加一个带有外键的附加“解决方案”表可能是一个好主意。否则,我只需将boolean字段is_resolved添加到“问题”表中,并在问题解决后将其设置为true

+0

这就是我的想法。我需要有更多有关决议的数据。有一个布尔字段是没有足够的信息,如果我将问题解决方案和修复程序等添加到问题表中,它会变成糟糕的设计。感谢您的快速响应 – 2014-10-09 10:37:22

0

也许添加一个布尔:“已解决”的列。问题解决后设置为true,并使用“WHERE resolved = true”查找所有已解决的行。

3

我认为你应该带一列名称状态并根据你的选择更新这个列,并使用触发器来维护这个表历史记录。

相关问题