数据库设计指南(转)[14]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 ninjaboy 的 blog

8. 不活跃或者不采用的指示符

增加一个字段表示所在记录是否在业务中不再活跃挺有用的。不管是客户、员工还是其他什么

人,这样做都能有助于再运行查询的时候过滤活跃或者不活跃状态。同时还消除了新用户在采用

数据时所面临的一些问题,比如,某些记录可能不再为他们所用,再删除的时候可以起到一定 的

防范作用。

theoden


9.
使用角色实体定义属于某类别的列

在需要对属于特定类别或者具有特定角色的事物做定义时,可以用角色实体来创建特定的时间关

联关系,从而可以实现自我文档化。

这里的含义不是让person 实体带有title 字段,而是说,为什么不用person 实体和

person_type 实体来描述人员呢?然后,比方说,当 john smith, engineer 提升为john

smith, director 乃至最后爬到john smith, cio 的高位,而所有你要做的不过是改变两个表

person 和person_type 之间关系的键值,同时增加一个日期/时间字段来知道变化是何时

发生的。这样,你的person_type 表就包含了所有person 的可能类型,比如associate、

engineer、director、cio 或者ceo 等。

还有个替代办法就是改变person 记录来反映新头衔的变化,不过这样一来在时间上无法跟踪

个人所处位置的具体时间。
teburlew


本文关键:数据库设计指南(转)
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top