的确是我说得不清楚,让我想想该怎么说。调度表里应该有这样几项:
调度编号,调度员,目标车辆,调度时间,调度类型,记录项(fk)因为所有的调度都可以分成4类:A类调度,B类调度,C,D
这四种调度涉及到的记录形式是不一样的。
比如说,A类调度里,我要保存的是调度信息,反馈结果,反馈时间。把这几个记录项称为记录a。
而B类调度里,需要保存的则是参数1,参数2,处理结果。把这几个记录项称为记录b.
C,D也不相同。当调度类型为A时,只能用记录a的形式来保存数据,不能用b,c,d。
当调度类型为B时,只能用记录b的形式来保存数据,不能用a,c,d.
C...
D...这个就是我说的一一对应。按照大力的建议
只做主键和外键的的关联,不能够体现这种关系,
可能在调度类型为A时,可以用a,b,c,d的任何一种记录形式,那么
数据保存时就会出错。

解决方案 »

  1.   

    流云说的,是我这几天遇到的另外一个问题。
    我一直想
    像这种情况,调度员每天要发出很多个调度,目标车辆为单车,多车的都有。
    也就是说有很多行数据。
    而数据类型只有四种,为了降低冗余数据,不是应该多建一个表,专门用来分类吗?但是,好几个CSDNer都说这样做不好,到底为什么不好?增加冗余也没关系吗?
    都没有说得太明白。如果你不介意的话,我可以发短消息去问你吗?
    这里,还是先解决上一个问题好。我一次只能解决一个问题^^