数据库设计建表问题。。在线等。。。

来源:百度知道 编辑:UC知道 时间:2024/05/04 06:08:37
我想实现这样一种功能:客户下达订单(需上门服务),服务站接到订单后分派给下属的工人去执行。
怎么样才能让各地服务站登录后查看到分给该服务站的订单,并且工人登录后可以看到分派给自己的工作?
如果都在订单表里面做标识,服务站和工人都从订单表里面查询速度会不会太慢了,有什么好办法吗?

楼上的做法要比直接做一张表好一些,但是也会出现一些问题,如果这些数据需要统一统计的话,就得查

询多个表,例如如果有100百个服务站,那你得建100个这样的表,如果总公司需要统计订单数的话,你得

从这100个表来查询,这会遇到很多麻烦。

如果公司比较大,业务量也比较大的话,建议你这样:

建立一个临时订单表和一个永久订单表(都用你所说的标识)。
临时订单表订单表用于业务处理(包括业务查询),永久订单表当作历史数据,用于数据统计

当一个订单的处理流程结束以后(也就是订单处理流程的最后一步的时候,亦可以是流程完成后的定长的

时间),这个订单数据就备份永久订单表中,并且从临时订单表中删除。

这样就保证处理业务的表里面的数据量维持在一个相对小规模的范围,避免数据的不断堆积导致系统处理

业务变慢

建议:每个服务站对应一张表,这些表动态生成,客户下定单的时候,直接插入对应的服务站(需要判断)。用户查询的时候,按所在服务站检索。这样可能需要你做一个“用户-服务站”的对照表。