一个不太复杂的管理系统,
我的设计思想是基本表只记载原始数据.要少而精, 尽量减少重复数据,消除数据冗余.因为我是完美主义者,就连商品的总金额也只给个数量和单价,以后让SQL自己算去.但是要完成各种业务逻辑,视图和存储过程是免不了的,用户程序不对基本表操作,只对视图和过程操作. 现在我的问题是:
1.在视图上,就应该怎么方便怎么来,不会太计较重复数据吧?比如一张表里有好多个一模一样的公司信息.毕竟视图不是真正的表
2.视图是根据基本表生成的,有时要用到复杂的联接和大量的运算.是否每一次使用视图系统都要作这样的重复操作,那样是不是对性能有大的影响?

解决方案 »

  1.   

    视图跟你自己写select语句差不多,如果写的没什么问题的话,就没什么影响
      

  2.   

    如果查询的数据在一张原始表中,不要使用视图,视图毕竞要联表查询.如果需要同时查询多张表的联合值,直接用视图吧.这样比传SQL更快.
      

  3.   

    视图属于多层查询   类似于Select * From (Select * FROM A, B )
    和别的没什么关系