这样做有没有问题啊
把所有的数据库表都加一个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




