系统中需要保存各种类型的企业资料,有工业企业、商业企业和其他类型的,设计表的时候,由于各类企业的属性不一样,因此对字段的设计也不同,一般用什么方式比较好?自己考虑过两种方式:一是独立一张表,字段设计尽量满足各类信息的要求,二是分开多张表,分别存放不同类型企业的信息。两种方式琢磨了很久,还是举棋不定,大家给些建议吧?

解决方案 »

  1.   

    我的经验是如果几个实体有80%左右的相同内容,就可以用一个表来解决,不然,就分开设计。就你说的企业资料,不同类型的企业不会有这么大的差异吧,应该一个表就可以搞定的!
    你应该把这些表中的一些东西再抽象一下,用一些参数表来描述某些字段,这样我的经验是企业资料完全可以放在一张表中的
      

  2.   

    先说我不是数据库行家。我说的只是一起探讨。
       我把企业的属性大致如下:
          名称 类型 法人代表  地址 诚信指数  经营范围 联系方式 说明 员工数 资产 经营状况 成立时间
      而我能想到再能分解的:
          诚信指数    法人代表  资产 经营状况 经营范围
       
    一张表:
    编号 名称  类型  法人代表   诚信指数  经营范围 联系方式  员工数  资产   经营状况 成立时间   
    001  疯子 独资      阎王      1级    飞机     52000000   2000    1亿   良好      2006.5.1
        
       地址     说明 
     成都      2006.3.1 与伊拉克签订2000架飞豹-8战机。  如果要求不高一张表还是可以。  多张表:
            企业表: 
       编号 名称  类型   地址    联系方式  员工数   成立时间              说明
      001   疯子  独资   成都    52000000   2000     2006.5.1 2006.3.1 与伊拉克签订2000架飞豹-8战机。
            法人表:
       编号    姓名   职位   联系方式   住址
      001      阎王   董事长  9090950   地狱
            诚信表:
      编号     指数    说明
      001       1级    可以在根据实际情况确定表属性
           经营范围表:
      编号    范围    说明
      001      军工   可以在根据实际情况确定表属性
            资产表:
      编号    有形资产  无形资产  说明
       001     1亿        200亿   可以在根据实际情况确定表属性
           经营状况表:
      编号   销售额    总支出  纯利    毛利
      001     5000亿    200亿  4800亿 4900亿
    我建议还是用多张表,这样信息要详细的多,管理人员能的到更详细质料。不过收集信息比较难
      

  3.   

    那要看你的存储做到什么程度。如果只是存储查看一下,那你用一张或两张表无所谓。一张数据,一张索引;如果用来做信息系统的底层数据库来做开发,那最好分开,一张基本信息表。然后按类型分类,存储各自类型的属性。如果有必要,还可以对每个类型再做扩展。
      

  4.   

    本人建议:
    1,如果是属于固定不变的(或者说是很长时间都不会变的)弄一张
    比如: 编号 名称  类型  法人代表等.
    2,属于可能会随时间变化的再弄一张表.
    诚信指数 员工数 
    3,如果信息要极尽详细,请用多表结构。