部门表: 
        id: 自增;
        guid:唯一主键
        name:单位名称员工表:
      id:"自增"
       depart:部门(外键对应guid)
       name:姓名这是一种不好的数据库设计吗? 我们要做数据库备份和恢复,还有更好的办法吗?

解决方案 »

  1.   

    数据库表设计理论上要符合第三范式
    但理论毕竟是理论,需要考虑很多现实情况,如需要为跟踪某些错误保留一些线索,那这里的自增ID可以有效的指出各数据的创建先后顺序。如果数据库故障需要从备份恢复,也可也用ID指定一个范围,而不是全部。
    当然最好都加上创建,修改 时间列。
      

  2.   

    guid定义成newid()  不就行了!