2009-04-16 63 views
4

只是想知道是否有一个首选的方法或最佳实践来存储数据库中的“更新”类型字段。我倾向于看到用户的名字被频繁存储,但我一直在用最后更新该表的用户的ID来设计我的表。在表格中更新字段的首选方法是什么?

是否有理由使用其中一种方法?我喜欢我的方法,有一个很好的反向引用到用户......另一方面,它也通常意味着你永远不会删除用户(如果你也用这个创建反正),所以也许这是不够的理由?更不用说当一切都必须指向一个表时,如何得到混乱的图表或ORM映射...

回答

4

如果您有一种方法将更新绑定到由数据库中的实体表示的用户,然后使用它。如果你没有这种机制(例如数据库中没有用户),那么存储用户名就没问题。

3

你的方法是健全的。您不想删除一个用户(而是将它们归档为“活动”位字段)。这样,即使该用户处于非活动状态,您仍然保留历史记录。

6

绝对存储一个id而不是名称。否则,如果有人想出于某种原因更改用户名,你会怎么做?

在大多数系统中,用户不应该被删除。只要有一个“积极”的标志,或等价的东西。

3

使用用户的ID而不是用户的名字,它占用更少的空间。不要从数据库中删除用户行,请使用状态字段将其标记为已删除。

相关问题