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

用户表:

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设计成主键,(不知道是不是联合主键的意思,我没有使用过联合主键),哪一种设计更好。。。谢谢大虾...

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

  1. 数据库表设计1:用户权限管理

    前言:权限管理是所有后台系统的都会涉及的一个重要组成部分,主要目的是对不同用户访问资源进行权限的控制,避免因权限控制缺失或操作不当引发的风险问题,如操作错误,隐私数据泄露等问题. 1.RBAC简介 R ...

  2. 数据库表设计-第三方登录用户表结构设计

    说起用户表,大概是每个应用/网站立项动工(码农们)考虑的第一件事情.用户表结构的设计,算是整个后台架构的基石.如果基石不稳,待到后面需求跟进了发现不能应付,回过头来反复修改用户表,要大大小小作改动的地 ...

  3. linuxoracle查看用户权限_实现Oracle授予用户权限的一个实例

    本文将从用户创建讲起,特别讲述Oracle授予用户权限的一个实例,希望对大家了解Oracle授予用户权限有所帮助. 这两天在测数据库同步软件的时候,需要在Oracle里创建一个用户名和密码均为SYSD ...

  4. 数据库设计:pd工程创建数据库表

    数据库建模 了解了数据的设计思想,那对于数据库表的表设计应该怎么做呢?答案是数据库建模数 数据库建模:在设计数据库时,对现实世界进行分析.抽象.并从中找出内在联系,进而确定数据库的结构.它主要包括两部 ...

  5. oracle首先创建三个表,oracle一个创建用户、创建表空间、授权、建表的完整过程...

    1.首先我们可以用scott用户以sysdba的身份登录oracle. 1. conn scott/tiger as sysdba 2.然后我就可以来创建用户了. 1. create user zzg ...

  6. 【审批工作流camunda教程】(二):camunda数据库中的48张表分别的大致含义,数据库表结构介绍

    教程一: 创建camunda项目=>部署流程定义=>创建流程实例=>走完流程实例 教程二: camunda数据库中的47张表分别的大致含义,数据库表结构介绍 教程三: 下载camun ...

  7. 通过表单设计器动态生成数据库表以及动态查询的功能实现

    表单设计器动态生成数据库表以及动态查询的功能实现 前言 1. 功能实现 1.1 效果说明 1.2 功能流程图 1.3 具体后端实现 1.4 实现效果 2. 尾声 前言 前两天安排了作为Java小码农的 ...

  8. 会员权限 表设计mysql_用户权限管理数据库设计

    RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联.简单地说,一个用户拥有若干角色,每一个角色拥有若干权限.这样,就构造成"用 ...

  9. 权限表管理之获取用户权限表列表数据

    用户权限控制说明 在产品运营平台中,是需要对用户进行权限控制的.Django实现了用户权限的控制 消费者用户与公司内部运营用户使用一个用户数据库来存储 通过is_staff 来区分是运营用户还是消费者 ...

最新文章

  1. PostgreSQL学习手册(七) 事物隔离
  2. eeglab教程系列(14)-Working with ICA Components
  3. 剑指offer 面试36题
  4. 【Socket网络编程】7.以太网数据包、IP数据包、UDP数据包
  5. λ-矩阵(λ-矩阵在初等变换下的标准形)
  6. s5-13 RIP 为什么会 衰败
  7. leetcode 316. Remove Duplicate Letters | 316. 去除重复字母(单调栈解法)
  8. iOS标准库中常用数据结构和算法之二叉排序树
  9. Calculation控制台
  10. hashmap 线程不安全
  11. HashTable,HashMap和ConcurrentHashMap的区别?
  12. visio防火墙可以连接什么_分享一款网工必备网络拓扑图绘制工具Visio以及大量厂商图标库...
  13. Django创建超级管理员用户步骤
  14. Iaas、Paas、Saas都是什么意思?
  15. 数据链路层——MAC地址欺骗及泛洪
  16. PCL中的OpenNI采集卡框架(The OpenNI Grabber Framework in PCL)
  17. 《炬丰科技-半导体工艺》硅片湿法清洗技术
  18. win10自带Groove音乐不能播放CUE和APE文件的一种曲线救国办法,自己创建aimppack插件包,AIMP安装DSP插件
  19. cad线性标注样式修改在哪里_CAD标注样式如何设置?
  20. SQLsever数据库实例是啥子

热门文章

  1. oracle+excel转txt,Excel数据导入Oracle的方法
  2. 基于SSM的在线考试系统
  3. jlink怎么调试linux程序_linux下用eclipse + GDBserver + JLINK 在线调试(ARM11)
  4. 软考和PMP哪个含金量更高点?
  5. 《穿越火线》几次体验良好的游戏优化方案
  6. ES6新特性的学习和使用
  7. 安装Chrome的时候提示“已安装更高版本的Google Chrome”
  8. 备份数据选u盘还是硬盘?数据丢失又该如何恢复?
  9. 最全计算机二级考试攻略(大学生必看)
  10. DataColumn.Expression 语法