例如,一个团队有N个成员,但是一个成员可以在N个团队中。我怎样才能在django中表达这种双向关系?或者一般在数据库中?
也许我认为这是错误的,但是在前端我想向所有球队展示,或者球员的球队...我不需要这个吗?感谢
答案 0 :(得分:1)
这是一个多对多(M:N)关系,通常使用链接表建模。这是一个例子:
goto
teams
--------
team_id
team_name
persons
--------
person_id
person_name
team_members
---------
person_id
team_id
表保持团队和人员之间的关系。当team_members
表中存在person_id
和team_id
的相应记录时,某人是该团队的成员。现在,团队可以根据需要拥有尽可能多的成员(M),并且每个人都可以成为多个团队(N)的成员。以下是M:N的关系名称。