会员权限 表设计mysql_求用户-权限数据库表设计方案

该博客讨论了一个用户权限管理系统的设计,包括用户表、权限表和用户_权限表的结构。用户表包含登录名、姓名、密码和用户状态。权限表存储权限名称。用户_权限表连接用户和权限,通过外键关联。博主在删除数据时遇到问题,提出了两种设计方案:一是单独删除,二是使用UId和PId作为联合主键。博主寻求关于这两种设计的反馈和最佳实践建议。
摘要由CSDN通过智能技术生成

前不久做的一个系统,用户-权限是这样设计的,

用户表:

Id int primary key not null identity(1,1) 主键

UloginName varchar(20) not null 登录名

UName varchar(20) not null姓名

UPassword nvarchar(50) not null 密码

State int –标识管理员和普通用户(相当于角色表)

Email varchar(50) 邮箱

权限表:

权限表:(Permissions)

Id int primary key not null identity(1,1) 主键

Permission varchar(50) not null 权限

用户_权限表:

用户_权限表(UserPermis)

Id int primary key not null identity(1,1) 主键

Uid int not null –用户主键

Pid int not null –权限主键

,这样设计不知道是否可取,我做上一个系统的时候权限就设计成这样,但是在删除数据的时候,就出现这样的问题,是否符合数据库设计规范(范式),

必须要在删除的方法里传入UId和PId删除,并没有依靠主键Id删除,数据虽然删除了,但是不知道这样设计是否合理,

在网上还看到这样的设计:

用户_权限表(UserPermis)

Uid int not null –用户主键

Pid int not null –权限主键

把UId和PId设计成主键,(不知道是不是联合主键的意思,我没有使用过联合主键),哪一种设计更好。。。谢谢大虾...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值