自增字段一定是主键吗?

xiao_mege 2010-04-21 02:11:46
数据库表(车辆档案)中有一个自增字段,还有一个车牌号字段,自增字段一定要设为主键吗,车牌号也是唯一的,是直接用车牌号做主键呢,还是自增字段做主键,
...全文
1037 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
panzhu00 2010-04-22
  • 打赏
  • 举报
回复
自增不一定就要是主键
Coin_Guan 2010-04-22
  • 打赏
  • 举报
回复
确实啊,自增字段当主键会比较好。
若用业务字段当主键,当业务发生变化时,主键也需要跟着变。
这样就不太灵活。
htl258_Tony 2010-04-22
  • 打赏
  • 举报
回复
但自增字段不一定要设为主键。
htl258_Tony 2010-04-22
  • 打赏
  • 举报
回复
车牌号唯一索引,自增ID做主键
aoyihuashao 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 guanyx1981 的回复:]

确实啊,自增字段当主键会比较好。
若用业务字段当主键,当业务发生变化时,主键也需要跟着变。
这样就不太灵活。
[/Quote]

凡事无绝对
非业务字段做主键也是有缺点的,很多查询语句会变得复杂很多。
老黎 2010-04-21
  • 打赏
  • 举报
回复
个人还是喜欢加多个ID自增列
feixianxxx 2010-04-21
  • 打赏
  • 举报
回复
我只能说 自增字段一般都用作主键 但是不一定非要用作主键
你的情况也可以考虑用作主键,也可以用车票做主键
Lictec 2010-04-21
  • 打赏
  • 举报
回复
肯定是车牌了啊,这还用想吗楼主。
zuiyuezhou888 2010-04-21
  • 打赏
  • 举报
回复
自增字段可以不做主键 最好也别用车牌号做主键 建议新增一列ID做主键 (我剑主键的原则:不使用有意义的字段做主键 也许后期程序会变)
Alden 2010-04-21
  • 打赏
  • 举报
回复
自增的不一定要作为主键.你可以使用车牌号做主键.
daishaodong 2010-04-21
  • 打赏
  • 举报
回复
7. 主键PK的取值方法

  PK是供程序员使用的表间连接工具,可以是一无物理意义的数字串, 由程序自动加1来实现。也可以是有物理意义的字段名或字段名的组合。不过前者比后者好。当PK是字段名的组合时,建议字段的个数不要太多,多了不但索引占用空间大,而且速度也慢。


取自:数据库设计的14个技巧:
http://topic.csdn.net/u/20100415/10/a377d835-acbd-4815-8bcb-b367f88ac8b5.html?1821
Mr_Nice 2010-04-21
  • 打赏
  • 举报
回复
车牌号...
lhblxm 2010-04-21
  • 打赏
  • 举报
回复
可以在车牌号上建产聚集索引,
主键还是没有意义的自增列比较好
ws_hgo 2010-04-21
  • 打赏
  • 举报
回复
车牌...
SQL77 2010-04-21
  • 打赏
  • 举报
回复
查询一般按你的车号来查的吧,这个用主键比较好
喜-喜 2010-04-21
  • 打赏
  • 举报
回复
直接用车牌号做主键
--小F-- 2010-04-21
  • 打赏
  • 举报
回复
自增字段做主键就可以保证唯一性了 但不一定非要做主键
--小F-- 2010-04-21
  • 打赏
  • 举报
回复
自增字段做主键就可以保证唯一性了 但不一定非要做主键
水族杰纶 2010-04-21
  • 打赏
  • 举报
回复
用车牌吧

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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