在系统内经常会有大量的基础数据类的信息需要建表。
如 公司信息表:
公司代码、公司名称但是仅仅有上述两个字段是不够的,用户可能会需要知道每一条数据记录是何时由何操作员建立的,如果是停用的记录,也需要知道是何时由何操作员进行停用的,必要时可能还需要了解停用原因。我的想法是:诸如此类的基础数据类信息,按照以下两种模式建表
模式1 公司代码、公司名称、数据建档日期、建档人、停用日期、停用人停用原因
模式2 公司代码、公司名称、停用日期对于上述两种模式,均采用维护数据以及数据发生变化时记录各字段的变化日志的方式,这样就能查到具体的变化情况,能够满足用户查看的需求。两种方式各有利弊,在此求更好的设计办法。

解决方案 »

  1.   


    你的意思是不是方案1.是横向扩展表字段来解决用户的需求字段增加。方案2.是纵向增加记录动态的来解决用户的需求字段增加。是这个意思么。
    ==================================================================
    Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理如果你需要帮助或想和我一起学习的请联系
    联系方式QQ:370140387
    电子邮件:[email protected]
    网站: http://www.inthirties.com