专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 高性能数据库开发

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

发布时间:2010-05-24 21:15:20 文章来源:www.iduyao.cn 采编人员:星星草
求解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

所以得用中间关联表。就是第二种。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: