一个基本的数据结构:
工单表A:
工单号  工单状态  工单类型  工单数量   开始时间   操作者.
现在针对这个A表,要产生许多分支表,比如工单状态这个时候,这些分支表,理论上是只需要一个工单号,再加入状态数据,这个结构就完整了.但是做编码的时候,查工单状态经常又要带上类型啊,状态啊,时间啊,操作者啊.这个时候我知道可以用联合查询,也可以用试图,但是这种ID结构的数据库,充斥着这种问题,就连最基本的员工表,ID和姓名也有这种捆饶。我不知道我说清楚了没有,我想请教哪个,告诉我,对于这种情况,到底是:
1:在分支表里也加入主表的字段.
2:联合查询
3:视图.有没有一个最合理的,最标准的,不假思索的选择,然后是理由,谢谢.

解决方案 »

  1.   

    一楼二楼,说得有道理,但是有时候情况又特殊,实在让人捆饶.比如,工单表里有开始时间这个字段。而工单履历表里如果没有这个字段的话.查询XXXX年X月1日 到 XXXX年X月2日的工单履历,那就要用select * from 履历表 where orderNO in(select orderNo from 工单表 where 时间 BETWEEN A and B)这种低性能语句了........是否说,这几种情况下,要区别对待?