[待解决问题] 关于如何设计表的问题
提问时间: 2008-04-24 08:57
该问题已到期 浏览:123 次

我有个职员表 一个权限表  这两个表是多对多的关系 比如 一个员工号有多种权限,一个权限有多个员工拥有 这样的表该如何设计啊?!

高人们  求最佳简洁的设计方案啊!


提问者:yeyang - 菜鸟二级
所有回答(3)
多对多的情况下,往往建一张中间表。

以你说了的为例,可以建一张职员权限表,这张表包含职员代码和权限代码两个字段,每个职员的每个权限对应一条记录。
3周前   回答者:杨连国 - 菜鸟二级
同意楼上
3周前   回答者:一水先生 - 初学一级
同意杨连国的说法:“多对多的情况下,往往建一张中间表。以你说了的为例,可以建一张职员权限表,这张表包含职员代码和权限代码两个字段,每个职员的每个权限对应一条记录”。
可能说的不够具体,我来举例吧。
1、职员表
职员ID   职员姓名   职员职级   身份证号   登录名   密码
1         刚刚       科员       ******   ganggang 123456
2         洋洋       科员       ******   yangyang 123
3         国国       科员       ******   guoguo     1234

2、权限表
权限ID   权限名称
1         系统管理
2         职员信息管理
3         业务模块管理

3、职员权限表
ID   职员ID   权限ID
1    1         1
2    1         2
3    1         3
4    2         1
5    2         3
6    3         3

这样再根据主外键关系建立视图进行查询,就能得到其权限了。
4、V_职员权限
ID   职员姓名   登录名   密码   权限名称   职员ID   权限ID
1    刚刚       ganggang 123456 系统管理 1         1
2    刚刚       ganggang 123456 职员信息管理 1    2
3    刚刚       ganggang 123456 业务模块管理 1    3
4    洋洋       yangyang 123      系统管理 2         1
5    洋洋       yangyang 123      业务模块管理 2    3
6    国国       guoguo    1234    业务模块管理 3   3

不知道根据例子及表和视图数据你是否明白了?
3周前   回答者:刚刚 - 小虾三级
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除