表结构问题-多对多

时间:2019-05-07 00:19:53

标签: database laravel

调度1 ------ M个调度项

sub_jobs 1 ------- M dispatch_items

派遣M ----- N个子职位

我需要拥有所有这些关系

dispatch_subjob表(是调度和sub_jobs之间的中间表),它具有下面提到的列

id
dispatch_id
sub_job_id

dispatch_items表具有下面提到的列

id
dispatch_id
sub_job_id
qty
description

我的问题是我看到两个表中都重复了dispatch_id和sub_job_id(表结构看起来不正确)

实际上,我需要像上面提到的那样拥有这两个表,以便以一种非常实用的方式获得结果

例如:-sub_jobs表有一个qty字段,我需要对dispatch_items表qty做一些计算(使用1到M)

例如:-我需要获取发给dispatchID的所有子职位(使用M到M)

1 个答案:

答案 0 :(得分:1)

看起来您的dispatch_items和dispatch_subjob表扮演着相同的角色,作为两者之间的枢纽。如果是这种情况,则不必使用dispatch_subjob,因为您在dispatch_item上有其他列(尽管保留“ dispatch_subjob”的命名可能更正确)。