欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 02:30:22 责任编辑: Author_N1

 

求解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

所以得用中间关联表。就是第二种。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:30:22
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/10596/
本文WWW.DOC100.NET DOC100.NET版权所有。