范式的作用:
1。保证数据库的正确性(防止修改、删除、插入异常)
2。防止数据的冗余
INF---每个字段都是原子型的
2NF---符合INF,同时只包含依赖于主键的列
3NF---符合2NF,只包含那些非传递性依赖于主键的列
------------------------------------------------------
TABLE1:
工程项目名称
工程项目编码TABLE 2:
单位工程名称
单位工程编码TABLE3:
分项工程名称
分项工程编码TABLE4:
施工单元名称
施工单元编码
如此划分表结构,我觉得才真正的体现了123NF。
仅供参考

解决方案 »

  1.   

    dbodbc(用脚丫子想) :分割成小表是不是显得太碎了?而且就两个字段
      

  2.   

    至少表之间要有能够关联的项目,
    TABLE1:
    工程项目名称
    工程项目编码 pk
    单位工程编码 pk(一个工程如果有多个单位工程的话)
    分项工程编码 pk(一个工程如果有多个分项工程的话)
    施工单元编码 pk(一个工程如果有多个施工单元的话)TABLE 2:
    单位工程名称
    单位工程编码TABLE3:
    分项工程名称
    分项工程编码TABLE4:
    施工单元名称
    施工单元编码
    如此划分表结构,我觉得才真正的体现了123NF。
    仅供参考
      

  3.   

    俺觉得 EagleBears(说书先生)的表结构更为合理点;
    至于你说的后两个表,感觉没有必要把它们合并!因为你们是反映不同信息的两张表呀!