数据库设计---关于角色表的设计
2010-12-18 08:20
225 查看
最近项目进入开始研发阶段,在开发过程中遇到了一个问题就是如何给Role表设主键?
根据最简单的的方法就是自增ID方式。但是起初设计的时候考虑的是Role表和Users表用Role_Id做外键关联。于是打算自己去做这个主键。
研发过程中考虑到实际 系统中这个表的数据量到底会有多大,一般的查询会根据角色名称来进行模糊查找。
于是决定将设为自增ID方式
第2种方法也就是上述说的自己去管理主键,新建的时候去判断表中是否存在?这里的弊端是最后Role_Id会多种形式。
第3种方法就是考虑所有的主键信息放到一个表中来统一管理,每次新建的时候去读取一个最大的。
根据查询频率此处设Role_Name为聚集索引列 Role_Id为非聚集索引列
根据最简单的的方法就是自增ID方式。但是起初设计的时候考虑的是Role表和Users表用Role_Id做外键关联。于是打算自己去做这个主键。
研发过程中考虑到实际 系统中这个表的数据量到底会有多大,一般的查询会根据角色名称来进行模糊查找。
于是决定将设为自增ID方式
第2种方法也就是上述说的自己去管理主键,新建的时候去判断表中是否存在?这里的弊端是最后Role_Id会多种形式。
第3种方法就是考虑所有的主键信息放到一个表中来统一管理,每次新建的时候去读取一个最大的。
根据查询频率此处设Role_Name为聚集索引列 Role_Id为非聚集索引列
相关文章推荐
- 关于角色权限管理的数据库设计引发的思考--表达不出来,说明还不是很了解(向高手提问)
- 关于多用户日历提醒功能的数据库设计
- 数据库设计---关于建表的时候选择横表和竖表(纵表)的一点思考
- 关于数据库Varchar字段类型长度设计问题(转载)
- 【转】sql 如何设计数据库表实现完整的RBAC(基于角色权限控制)
- 基于角色的权限管理数据库设计(RBAC)
- 用户具有多重角色,角色拥有可重复权限,确定用户具有权限的数据库设计方案(关系型数据库)
- python简单实战项目:《冰与火之歌1-5》角色关系图谱构建——数据库设计
- 关于权限的数据库设计
- 关于大型数据库设计的一些建议
- 关于数据库的E-R图设计
- 关于论坛数据库的设计
- 关于多用户日历提醒功能的数据库设计
- 关于数据库在仓库管理中的设计与实现
- 关于数据库设计中的14个技巧
- 用户具有多重角色,角色拥有可重复权限,确定用户具有权限的数据库设计方案(关系型数据库)
- 关于四季学期数据库设计问题
- 关于角色Buf设计的思考
- 用户角色权限数据库设计
- 关于现在手上做的项目的数据库设计思考