大家根据实际开发经验谈谈:采用联合主键还是单独设定主键好? 有两个联合主键,采用那种方式适用,理由table1:-------------FK1FK2TABLE2:-------------PKFK1FK2请大家根据项目的实际经验谈谈看法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果只有两个,直接联合主键是可取的,毕竟查询都是通过pk1 pk2来查询的 看具体情况来设置FK1 FK2没有重复性的值的话,做联合主键是可以的 FK1,FK2是联合主键。在性能上有什么分别没有?比如建索引 在面向对象编程的java中,如果是用EJB,hibernate等做数据持久层操作时,联合主键会很麻烦,一般会增加一个非业务主键。如果是用PB,Delphi等,则采用业务主键也没感觉有什么不妥。 个人觉得还是用Table2会比较好一点(而且一般是加一个Identity列)。因为这样在业务逻辑中,只要多取出一列数据就可以保证是唯一性了。对于绑定数据之类的,都是有好处的。特别是.NET中,根据选择的不同来得到不同的数据的话,用第二种你会受益很多。 sql2005查询为什么比sql2000慢??? 求SQL语句比较两个表,找出不同的记录 如何批量更改权限 字符连接的问题 字符串转成日期型,急! 关于数据库批量插入问题? 请问Svrver2000为什么识别不了'April 15, 1998' 如何使具有相同栏位值的行显示相同序列号 请问用sql语句怎么得到一张表的字段名字?急,请帮忙! 关于高级点的insert语句问题 如何知道当前MSSQL有哪些锁,并且这些锁是被哪个SQL语句锁定的呢? 如何跟踪某一用户的登录情况?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货