新手,不清楚属于那个方面的问题,请进来帮我看看。

时间:2023-02-22 14:53:41
我在学习设计数据库,其中一部分是涉及到调度员对车辆进行调度的。
现在知道,
调度有四种类型,假设是A,B,C,D.对应四种类型有四种不同的记录a,b,c,d.
它们是一一对应的。

调度表:调度编号,调度员,目标车辆,时间,调度类型编号(fk),记录编号(fk)
调度类型表:调度类型编号,调度类型
记录a表:记录编号,,,略,
记录b表,记录c表,记录d表,(同上)
要怎么做,才能使调度类型和记录表是一一对应保存呢?
(A-a,B-b,C-c,D-d)

9 个解决方案

#1


调度类型没有必要单独存在一个表啊?因为你的那个表里只有两个字段。这样回增大维护量的。使用一个表就可以了。
或者你的问题,我没有看明白吧。

#2


对调度表的调度类型做主键,记录表的调度类型做外键与调度类型关联

#3


对调度表的调度类型做主键,记录表的调度类型做外键与调度类型关联

#4


对调度表的调度类型做主键,记录表的调度类型做外键与调度类型关联

#5


不明白.

#6


的确是我说得不清楚,让我想想该怎么说。

调度表里应该有这样几项:
调度编号,调度员,目标车辆,调度时间,调度类型,记录项(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的任何一种记录形式,那么
数据保存时就会出错。

#7


流云说的,是我这几天遇到的另外一个问题。
我一直想
像这种情况,调度员每天要发出很多个调度,目标车辆为单车,多车的都有。
也就是说有很多行数据。
而数据类型只有四种,为了降低冗余数据,不是应该多建一个表,专门用来分类吗?

但是,好几个CSDNer都说这样做不好,到底为什么不好?增加冗余也没关系吗?
都没有说得太明白。

如果你不介意的话,我可以发短消息去问你吗?
这里,还是先解决上一个问题好。

我一次只能解决一个问题^^

#8


这个问题还没解决哪,请大家再看看

#9


把所有类型合并在一个表里记录不行吗,反正只有四种,应该可以合并的,只要数据类型不冲突,可共用一个字段

#1


调度类型没有必要单独存在一个表啊?因为你的那个表里只有两个字段。这样回增大维护量的。使用一个表就可以了。
或者你的问题,我没有看明白吧。

#2


对调度表的调度类型做主键,记录表的调度类型做外键与调度类型关联

#3


对调度表的调度类型做主键,记录表的调度类型做外键与调度类型关联

#4


对调度表的调度类型做主键,记录表的调度类型做外键与调度类型关联

#5


不明白.

#6


的确是我说得不清楚,让我想想该怎么说。

调度表里应该有这样几项:
调度编号,调度员,目标车辆,调度时间,调度类型,记录项(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的任何一种记录形式,那么
数据保存时就会出错。

#7


流云说的,是我这几天遇到的另外一个问题。
我一直想
像这种情况,调度员每天要发出很多个调度,目标车辆为单车,多车的都有。
也就是说有很多行数据。
而数据类型只有四种,为了降低冗余数据,不是应该多建一个表,专门用来分类吗?

但是,好几个CSDNer都说这样做不好,到底为什么不好?增加冗余也没关系吗?
都没有说得太明白。

如果你不介意的话,我可以发短消息去问你吗?
这里,还是先解决上一个问题好。

我一次只能解决一个问题^^

#8


这个问题还没解决哪,请大家再看看

#9


把所有类型合并在一个表里记录不行吗,反正只有四种,应该可以合并的,只要数据类型不冲突,可共用一个字段