这样做有没有问题啊

人在江湖漂那能不挨刀 2006-05-04 12:24:02
把所有的数据库表都加一个ID,用自动增长的(int),做为主键,所有业务关联时都用这个ID,
...全文
261 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
up.
大家在继续给我谈谈
fyming 2006-05-08
  • 打赏
  • 举报
回复
比如customer表,lngCustomerID是自动增长字段,strCustomerCode是客户代码字段,strCustomerName是客户名称字段,其他表引用该表时就只需引用lngCustomerID,因此客户代码strCustomerCode可以随时动态修改.相同道理的还有item(物料表)、employee(员工表)等等。
知道用友的物料编码为什么不可以随时动态修改吗?因为他的物料表中的用来区别唯一值的直接就是物料编码字段,如果改动物料编码,想想看,要改多少张表?!
iamltd 2006-05-08
  • 打赏
  • 举报
回复
如果你的表里面本身没有唯一字段作主键,那就有必要建立一个自增长的字段作主键。
如果有唯一字段的话,那就可以不用多这个字段了。

注意,是唯一字段,不是复合唯一。如果是复合唯一,还是需要建立这个字段的。
  • 打赏
  • 举报
回复
各有利弊 权衡一下
-----------------------
就是想让你们告诉我怎么权衡
十一月猪 2006-05-08
  • 打赏
  • 举报
回复
各有利弊 权衡一下
  • 打赏
  • 举报
回复
up
aniude 2006-05-07
  • 打赏
  • 举报
回复
视情况而言吧,可以作为主键,查询和唯一性也好,都有好处
  • 打赏
  • 举报
回复
up
  • 打赏
  • 举报
回复
这样产生的主键,是看不懂的ID,只是做了唯一,这样有意义吗
hjm1980_2004 2006-05-04
  • 打赏
  • 举报
回复
不过,这样有一个好处就是不会出现重复的ID
  • 打赏
  • 举报
回复
关键我的领导非要我做数据库设计要按照这个原则,自己感觉用自动增长ID 不妥,而且每个表都用,肯定是没有必要
$扫地僧$ 2006-05-04
  • 打赏
  • 举报
回复
关联用自动增长ID 我个人认为是可以的!

但没必要每张表 都建这么一个字段吧!!?

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧