求个思路解决方法
求个思路
求个关于数据库表的设计的问题
我现在有三个表 一个用户登陆表,一个员工表,一个商品信息表
员工表 etype
(
id int not null,
userid int ,--所属用户 当前是网络版 ,所以可能有很多登陆客户去建立自己的员工信息,
MingZi varchar(50),
BuMen varchar(50),
,,,,,,,剩下的就是一些基本的属性
)
用户登陆表utype
(
etypid int --关联etype的id,
MingZi varchar(50),
Pwd varchar(50),
)
商品信息比表gtype
(
id int not null,
MingZi varchar(50),--商品名字
Userid varchar(50),--这里是谁创建的商品信息
)
用户表里边的人是从员工表里边拉过来的,就是说可以在员工表里边指定一个人作为登陆用户,从设计上到这里好像问题也不是很大,
但是遇到的问题是这样的,如果有一个管理员名字:管理员,他创建了一个员工名字叫张三, 管理员创建了商品信息:苹果,梨子,芒果,现在管理员赋予员工张三登陆权限,那么张三就可以进行系统登陆,并且登陆之后可以看到商品信息里边有苹果,梨子,芒果, 我的意思差不多就是子承父类,张三在登陆到系统之后可以看到和管理员一样的内容(在没有进行权限设定之前),这是一个问题,还有就是如何张三也创建了一个商品信息,红富士苹果,那么在管理员进行登陆的时候也是可以看到张三创建的这个商品信息,求大神们给个设计思路
------解决方案--------------------
父子继承
许可关系表中有
(李四,管理员)
(张三,管理员)
兄弟之间不存在权限的问题
歧义啊!
指兄弟之间可以互相查看?
那么许可关系表中有
(李四,张三)
(张三,李四)
只在添加用户时需要变更许可关系表。
求个关于数据库表的设计的问题
我现在有三个表 一个用户登陆表,一个员工表,一个商品信息表
员工表 etype
(
id int not null,
userid int ,--所属用户 当前是网络版 ,所以可能有很多登陆客户去建立自己的员工信息,
MingZi varchar(50),
BuMen varchar(50),
,,,,,,,剩下的就是一些基本的属性
)
用户登陆表utype
(
etypid int --关联etype的id,
MingZi varchar(50),
Pwd varchar(50),
)
商品信息比表gtype
(
id int not null,
MingZi varchar(50),--商品名字
Userid varchar(50),--这里是谁创建的商品信息
)
用户表里边的人是从员工表里边拉过来的,就是说可以在员工表里边指定一个人作为登陆用户,从设计上到这里好像问题也不是很大,
但是遇到的问题是这样的,如果有一个管理员名字:管理员,他创建了一个员工名字叫张三, 管理员创建了商品信息:苹果,梨子,芒果,现在管理员赋予员工张三登陆权限,那么张三就可以进行系统登陆,并且登陆之后可以看到商品信息里边有苹果,梨子,芒果, 我的意思差不多就是子承父类,张三在登陆到系统之后可以看到和管理员一样的内容(在没有进行权限设定之前),这是一个问题,还有就是如何张三也创建了一个商品信息,红富士苹果,那么在管理员进行登陆的时候也是可以看到张三创建的这个商品信息,求大神们给个设计思路
------解决方案--------------------
父子继承
许可关系表中有
(李四,管理员)
(张三,管理员)
兄弟之间不存在权限的问题
歧义啊!
指兄弟之间可以互相查看?
那么许可关系表中有
(李四,张三)
(张三,李四)
只在添加用户时需要变更许可关系表。