是否每张表都应该具备ID CreateTime UpdateTime Updator....等等

michaelgy 2008-02-22 03:17:57
是否每张表都应该具备ID CreateTime UpdateTime Updator....等等

数据库中的表有很多种,暂时想到以下几类:

A 业务表(如交易表)
B 基本信息表(如人员信息表)
C LOG日志表(用户网站点击orCookie记录等)
D 临时表()
E 历史资料表(历史月表/年报之类)

以上几类都会有怎么样的建立规则?
HY大家各抒己见。
先放50分。



...全文
256 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
michaelgy 2008-02-25
谢谢大家 。
结贴
回复
jgchenhunter 2008-02-24
说说我自己的看法:

ID这个字段,我认为应该每个表都要有,不一定把它做为主键来用,而是为了一种预防错误,当表放生混乱时,这是一个救命稻草,ID一定要唯一有规律.

其他字段就看你的业务需求了,业务需要那就必须要加,当然如果业务不需要,如果数据库能够承受,不考虑表优化的情况下,也可以加上,一备将来使用,我在做表设计时几户都加上

另外一点要从你的数据库用途来考虑,如果你设计的是数据仓库,那么逻辑删除标记\逻辑删除时间是必不可少的,如果将来用于BI或者数据挖掘分析的话,你这些建立时间,修改时间,建立人,修改人,更新人,更新时间都需要有,因为需要用于分析,

希望我说的这些对你有所帮助
回复
w2jc 2008-02-24
如果创建和更新信息都要做详细审计的话,那是应该有的,
否则就有点多余。
回复
victorcai2006 2008-02-24
看看自己的设计需求了,很多都说不定的
回复
老宛 2008-02-23
临时表可以不要,其他可以加上,建议加上一个TimeStamp列,同步的时候用TimeStamp比UpdateTime好
回复
-狙击手- 2008-02-23
这个不好说,要看你的业务规则 
回复
zyz0304360 2008-02-23
ID CreateTime UpdateTime
回复
peterb 2008-02-23
A 业务表(如交易表)
B 基本信息表(如人员信息表) 这个应该要 出问题的 这个可以与客户核对数据
回复
duset 2008-02-23
id,createtime要

比较重要的表需要UpdateTime,Updator 可以通过触发器或者其他方式记录到某个日志表里,
比记录在原表只能记录最后一次的UpdateTime,Updator 要好,同时也可以记录重要字段的oldvalue,newvalue
回复
sp4 2008-02-22
业务表,基础数据表 还是都要的好。
至于其它就应该无所谓
回复
dawugui 2008-02-22
ID CreateTime UpdateTime Updator

我觉得可能的话,要上也无妨.
回复
ojuju10 2008-02-22

updatetime,updator 这个一般不需要

但是Id,createtime一般还是会有的
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-02-22 03:17
社区公告
暂无公告