数据库多对多关系.入门举例

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:48:03
真难懂

多对多不怕造成死循环吗?

给你举个例子

用户表:
ID Name
1 ABC
2 BCE
3 DEP
用户权限表
ID HERF
1 a.asp
2 b.asp
3 c.asp

映射表
用户ID 权限ID 映射表ID
1 1 1
1 2 2
1 3 3
2 2 4
2 3 5
3 1 6
这样用inner join把用户的ID = 映射表的用户ID , 权限表的ID = 映射表的权限ID,查询后你就有这样的结果:
用户Name 权限 用户ID 权限ID 映射表ID
ABC a.asp 1 1 1
ABC b.asp 1 2 2
ABC c.asp 1 3 3
BCE b.asp 2 2 4
BCE c.asp 2 3 5
DEP a.asp 3 1 6

这样用户就和权限形成了多对多的关系!
同理你还可以加上用户组表

用户组表
ID Name
1 组1
2 组2

用户组映射表
用户ID 组ID 组映射表ID
1 1 1
2