现在设计数据表,参考一些ERP系统,有的加了,有的没有加;
 所以我也觉得
1、有加的必要吗?
2、加了会否影响查询效率了?
3、加的创建者和修改者是存储用户编号了使用外键连接了还是增加字段长度直接存储姓名了?首次设计大型数据库的表,希望多多指教,谢谢!

解决方案 »

  1.   


    为了业务操作的明确化,很多都是牺牲存储来处理的。也就是添加了记录创建者,修改者的计入。
    一般都是记录用户编号,毕竟中文的名字,重复比较多。无法明确定位。参考
      

  2.   

    记录了创建者的编号,这样导致每张表都要进行外连接查询,删除用户时的检测就好复杂啊,每个表都要检测是否使用过,感到头疼;不过前段时间设计小系统时加上这些字段,还发挥了几次作用,所以很犹豫是加还是不加!!!
      

  3.   

    如果需要提高查询的时间和效率,牺牲一点存储空间是没有什么的如果在查询的时候需要用到连接,在效率上也许不如直接一表查询的高
      

  4.   

     没试过,感觉会有一点点影响,但应该不大
      

  5.   


    意思是直接存储姓名?不要存储编号?
      

  6.   

    各位大虾再多给点意见行不,谢谢啦!