2010-08-13 139 views
0

有时背部,同时在设计的东西,包括用户管理,我被要求必须在Usercreated_bylast_updated_by列。对我来说,在User本身上有1:1的关系似乎是个好主意,因为它可以作为额外的检查。你应该在用户表中设计created_by和last_update_by吗?

明显的问题是创建第一个用户谁将不得不创建自己但之后,它应该工作正常(?)我相信。但我被要求删除约束,说明一些原因。什么是一个好的设计决策?

+0

我想第一个问题是*这是什么情况?*你为什么需要知道谁是由谁创建的,谁最后更新了他/她? – 2010-08-13 21:45:47

+0

我被告知我应该因为这是为了伐木而且是标准的做法。 – 2010-08-13 21:48:46

+0

谁告诉过你需要再支持他的陈述。我无法想象没有某种'date_last_updated'字段的这种信息是有用的...... – 2010-08-13 21:49:49

回答

0

这个答案将不是我们很高科技相关的:我们也使用不同的CMS为我们的客户,他们有一个“created_at”和“的updated_at”一栏,几乎所有的,涉及到用户,产品,岗位泰斯表。 ..一个星期前,我被要求从应用程序获取一些统计数据。我应该知道有多少用户是活跃的,什么时候,什么时候用户登录并在X时期返回。从不超过1个月的用户(当然是说应用程序智能)有多少人已经积极地在网站等。

当然有专门的工具,但是数据足以提供非常详细的信息,从财务角度来看非常重要的各个方面,以及规划和重新思考某些方面。

如前所述,这是不是一个真正的DATEBASE设计的答案,但我敢肯定,大家谁做econimical部分将在某些数据在一点interrested。因此,保持它不会伤害任何人,但可以为您与客户经理或任何人进行下次会议提供便宜(因为它已“已存在”)信息。

+0

但是,你呢,还是你不把外键约束? – 2010-08-14 18:44:42

+0

当你的DBMS支持它时,你应该使用它们。 – DrColossos 2010-08-15 08:53:17

相关问题