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

这样做有没有问题啊

楼主lzgctgc(理引商务)2006-05-04 12:24:02 在 MS-SQL Server / 基础类 提问

把所有的数据库表都加一个ID,用自动增长的(int),做为主键,所有业务关联时都用这个ID, 问题点数:20、回复次数:12Top

1 楼scmail81(琳·风の狼(修罗))回复于 2006-05-04 13:19:51 得分 10

关联用自动增长ID   我个人认为是可以的!  
   
  但没必要每张表   都建这么一个字段吧!!?Top

2 楼lzgctgc(理引商务)回复于 2006-05-04 13:30:59 得分 0

关键我的领导非要我做数据库设计要按照这个原则,自己感觉用自动增长ID   不妥,而且每个表都用,肯定是没有必要Top

3 楼hjm1980_2004(浪迹天涯)回复于 2006-05-04 16:03:33 得分 9

不过,这样有一个好处就是不会出现重复的IDTop

4 楼lzgctgc(理引商务)回复于 2006-05-04 16:14:37 得分 0

这样产生的主键,是看不懂的ID,只是做了唯一,这样有意义吗Top

5 楼lzgctgc(理引商务)回复于 2006-05-07 10:49:20 得分 0

upTop

6 楼aniude(重返荣耀)回复于 2006-05-07 12:28:21 得分 1

视情况而言吧,可以作为主键,查询和唯一性也好,都有好处Top

7 楼lzgctgc(理引商务)回复于 2006-05-08 07:55:58 得分 0

upTop

8 楼zjdyzwx(十一月猪)回复于 2006-05-08 08:25:38 得分 0

各有利弊   权衡一下Top

9 楼lzgctgc(理引商务)回复于 2006-05-08 09:14:10 得分 0

各有利弊   权衡一下  
  -----------------------  
  就是想让你们告诉我怎么权衡Top

10 楼iamltd(妖)回复于 2006-05-08 09:16:23 得分 0

如果你的表里面本身没有唯一字段作主键,那就有必要建立一个自增长的字段作主键。  
  如果有唯一字段的话,那就可以不用多这个字段了。  
   
  注意,是唯一字段,不是复合唯一。如果是复合唯一,还是需要建立这个字段的。Top

11 楼fyming(努力不一定成功,放弃一定失败)回复于 2006-05-08 09:24:12 得分 0

比如customer表,lngCustomerID是自动增长字段,strCustomerCode是客户代码字段,strCustomerName是客户名称字段,其他表引用该表时就只需引用lngCustomerID,因此客户代码strCustomerCode可以随时动态修改.相同道理的还有item(物料表)、employee(员工表)等等。  
  知道用友的物料编码为什么不可以随时动态修改吗?因为他的物料表中的用来区别唯一值的直接就是物料编码字段,如果改动物料编码,想想看,要改多少张表?!Top

12 楼lzgctgc(理引商务)回复于 2006-05-10 15:12:32 得分 0

up.  
  大家在继续给我谈谈Top

相关问题

关键词

得分解答快速导航

  • 帖主:lzgctgc
  • scmail81
  • hjm1980_2004
  • aniude

相关链接

  • SQL Server类图书

广告也精彩

反馈

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