数据库表规范化后由于表很多,而连接多个表会降低查询速度,一般可以增加冗余列来减少频繁连接。但是怎么增加冗余列?产品表
产品ID 产品名称方案表
方案ID 方案名称 方案描述 方案发起人 产品ID部件表
部件ID 部件名称 部件价格 方案ID按上面数据表建立表间关系后,由于字段{方案名称}要频繁用到,给‘部件表’增加{方案名称}冗余列应该怎么做?
部件ID 部件名称 部件价格 方案ID 方案名称
还是:
部件ID 部件名称 部件价格 方案名称注:字段{方案名称}也是不重复的

解决方案 »

  1.   

    方案表
    方案ID 方案名称 方案描述 方案发起人 产品ID 方案价格部件表
    部件ID 部件名称 部件价格 方案ID
      

  2.   

    部件ID 部件名称 部件价格 方案ID 方案名称
      

  3.   

    当然要是只有这么几个表是不需要弄那么复杂,但实际有好几十个表,可能更多,用SQL命令JOIN一大堆的表来查询,速度应该会慢,但增加冗余列是不是能提高查询速度心理也没底。