如何以两种方式建立db一对多关系?

时间:2017-01-06 10:22:04

标签: python django database

例如,一个团队有N个成员,但是一个成员可以在N个团队中。我怎样才能在django中表达这种双向关系?或者一般在数据库中?

也许我认为这是错误的,但是在前端我想向所有球队展示,或者球员的球队...我不需要这个吗?感谢

1 个答案:

答案 0 :(得分:1)

这是一个多对多(M:N)关系,通常使用链接表建模。这是一个例子:

goto

teams -------- team_id team_name persons -------- person_id person_name team_members --------- person_id team_id 表保持团队和人员之间的关系。当team_members表中存在person_idteam_id的相应记录时,某人是该团队的成员。现在,团队可以根据需要拥有尽可能多的成员(M),并且每个人都可以成为多个团队(N)的成员。以下是M:N的关系名称。