我有一个项目
1.Users
a)Sam
B)拉姆
有多个角色
2.Roles - 具有层次结构的用户的角色
a)owner-9
b)manager-7
c)coach-5
d)player-3
3.团队类型具有层次结构
a)Football-10
b)Basketball-9
c)Vollyball-8
4.团队类型角色: - 权限取决于团队类型角色
a)足球所有者laravel-permissions
b)足球教练laravel-permissios
c)Vollyball-player
d)篮球经理
5.Football_teams:所有足球队
a)football-team-1
b)football-team-2
6.Basketball_teams:所有篮球队
a)basketball-team-1
b)basketball-team-2
同样是vollyball_teams
7.User团队类型角色:将为用户分配团队和团队类型角色
a)Sam(用户)是两个或更多团队的经理(篮球队-1,足球队2)。
b)另一位用户可以是篮球队1的所有者和教练以及足球队2的经理
c)两个用户在团队中可以扮演相同的角色,如足球队1中的球员
d)根据团队类型的层次结构,较高团队类型的经理可以管理较低团队类型的事件。
像足球队2的经理一样可以管理足球队2和所有球队类型的排球和篮球比赛,但是vollyball-team-1的经理只能管理他的球队的事件,因为这种类型的队伍最低类型层次结构
角色层次结构的操作
a)团队的所有者可以添加/编辑经理并批准由同一团队的经理添加/更新的教练。
b)经理可以添加/编辑教练并批准由教练添加/更新的球员
我想在雄辩的关系中实现这种复杂的映射,以及如何在数据库(Oracle)中实现它。