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