日期:2014-05-16  浏览次数:20528 次

人员表和项目表如何设计建立联系
Person表字段:
PID
PName

Project表字段:
ProID 
ProName
项目经理(1人)
现场负责人(1人)
项目施工人(多人)

我现在纠结两个表怎么建才能比较合理。项目表中设计人员的都使用person的pid。
我被中间表搞糊涂了...这个项目经理、现场负责人可以用中间表,因为是一个人,但是这个项目施工人(多人)怎么建中间表啊?
莫非是项目和人员的中间表再和人员做个中间表?
------解决方案--------------------
直接在Project表里面加个 PID字段不就OK了?
------解决方案--------------------
项目表里面的什么项目经理、现场负责人字段直接存PID就行了。项目施工人是一对多关系,需要第三张表:项目施工人表
里面3个字段,ID、项目Id(ProID)、施工人(PID)
------解决方案--------------------
引用:
Quote: 引用:

直接在Project表里面加个 PID字段不就OK了?
     

项目经理:PID,项目负责人:PID,项目施工人员:PID 是这样吗?
我想让project表和person表建立主外键约束,这样可以吗?
谢谢

可以的 只要能保证唯一性。
------解决方案--------------------
引用:
Quote: 引用:

项目表里面的什么项目经理、现场负责人字段直接存PID就行了。项目施工人是一对多关系,需要第三张表:项目施工人表
里面3个字段,ID、项目Id(ProID)、施工人(PID)


项目经理:PID,项目负责人:PID,项目施工人员:PID  
然后再在项目表和人员表中建一个关于项目施工人员的中间表   是这样吗?
我想让project表和person表建立主外键约束,这样可以吗?


Project表字段:
ProID 
ProName
PM_PID
PFZR_PID

施工人员表字段
ID
ProID 
SGR_PID