python - django model 设计问题: person 和 team 是manytomany 的关系
PHPz
PHPz 2017-04-17 15:22:29
[Python讨论组]
  1. person 和 team 是manytomany 的关系,
  2. person 在不同的team有一个角色role,

也就是一个person 和 role 是多对多的关系同时 person和 team也是多对多的关系,但是 person的role又由team限制, 请问如何设计合理?

PHPz
PHPz

学习是最好的投资!

全部回复(2)
ringa_lee

Person

字段:id, role_id, name...

Team

字段:id, role_id, name...

Role

字段:id, person_id, team_id, name...

三张表:person,team,role,role表有person_id和team_id(role表还可添加其他对role进行描述的字段),这样可以通过这个role表,查找某team相对应的person,或者某人相对应的role和team。

PHPz

Person
id,name

Team
id,team_name

Role
id, role_name

Person_team_join
person_id, team_id, role_id

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号