当前位置: 代码迷 >> 高性能数据库开发 >> 求解2种数据表关系设计的步骤
  详细解决方案

求解2种数据表关系设计的步骤

热度:126   发布时间:2016-05-11 10:02:18.0
求解2种数据表关系设计的方法!
假设有2个表,Users表和Role表。
users表有UID字段表示Users表的唯一ID。UserName表示名字。

Role表有RID字段,表示各种角色的唯一ID,RoleName表示角色的中文名。

那么我发现有2种方法把表对应的设计:

1、1表插入1列关联2表。
 例如在Users表插入列名为RID

select * from Users join Role on Users.RID=Role.RID

2、建立第3个表,来存储2表的关系。
建立Users_PK_Role表
表字段有UsersID和RoleID2列

我想问的是2种设计方法各自的优缺点!特别是大数据量的环境下,各有什么优缺点!
数据 设计 大数据

------解决方案--------------------
多对多,需要加关系表,双外键。
一对多,外键就可以。
------解决方案--------------------
1.按理来说一个User应该是有多个Role的,如果在Users表插入列名为RID,那么对应多个Role的话表里的数据就有很多冗余的。
id,user_id , user_name , role_ id
1   123         zhangsan    1
2   123         zhangsan    2

所以得用中间关联表。就是第二种。
  相关解决方案
本站暂不开放注册!
内测阶段只得通过邀请码进行注册!
 
  • 最近登录:Sat Nov 25 07:47:55 CST 2017
  • 最近登录:Sat Nov 25 07:47:55 CST 2017
  • 最近登录:Sat Nov 25 07:47:55 CST 2017
  • 最近登录:Sat Nov 25 07:47:55 CST 2017
  • 最近登录:Sat Nov 25 07:47:55 CST 2017