CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  应用实例

数据库设计方面的问题,关于用户表的设计,请高手指点。

楼主kunbrother(轻轻微笑)2004-11-03 22:53:37 在 MS-SQL Server / 应用实例 提问

一般的数据表中都有一个作为主键的ID。如果我设计一个用户表,其用户名字段不能重复,那是把用户名UserName字段作为主键使用好,还是另加一个ID字段作为主键好?  
  因为这个UserName肯定会在其他表中多次引用,我的想法是作为主键更好一些。而一般习惯都会设一个ID,既然是大家的习惯,也许有其存在的道理。  
  希望高手指点,并指出这两种方法的优劣,不胜感激。 问题点数:100、回复次数:4Top

1 楼friendliu(无为)回复于 2004-11-03 23:08:17 得分 1

这个和那个没有关系吧  
  UserName字段作为别的表中的外键处理Top

2 楼zjcxc(邹建)回复于 2004-11-03 23:08:31 得分 98

如果单表考虑,用username做为主键就行了  
   
  如果考虑到和其他表的关联查询,加一个数字id做主键好  
  1.数字在检索速度上快,这样也其他表关联查询时的效率高  
  2.用户名可能是会修改的,如果用username做主键,势必关联修改其他表,这样在处理效率上低一些  
      而用id做主键的话,username的只影响用户表Top

3 楼mgsray(我是新新新新,新来的吧)回复于 2004-11-03 23:18:17 得分 1

老大说的很全了,一般外键都用数字型的id关联比较快,username类型一般都是varchar,效率低  
  Top

4 楼kunbrother(轻轻微笑)回复于 2004-11-04 01:01:02 得分 0

果然是5星,佩服啊Top

相关问题

  • 一个数据库设计问题,请各位指点
  • 请大侠指点比较好的数据库设计工具?
  • 数据库设计问题(1) 求高手指点
  • 数据库设计问题,望高手指点!!
  • 数据库设计
  • 数据库设计
  • 关于征询bom表数据库设计的资料!!!
  • 求学生考勤系统报表/数据库设计方案
  • 多表数据库设计问题,请教大家了~~~!!!谢谢
  • **********求一个好友列表的数据库设计************

关键词

  • 字段
  • 用户
  • 表
  • 做主
  • 关联
  • 作为主键
  • 效率
  • username
  • 一般

得分解答快速导航

  • 帖主:kunbrother
  • friendliu
  • zjcxc
  • mgsray

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo