数据库能不能用学号做主键?

秦浩然 2012-07-22 06:07:08
比如说我的学号是201007082312
...全文
1158 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
小纯洁001 2012-07-26
  • 打赏
  • 举报
回复
可以,只要不重复就可以
hwyqy 2012-07-24
  • 打赏
  • 举报
回复 1
[Quote=引用 12 楼 的回复:]
引用 7 楼 的回复:

一个普遍被遵循的最佳实践是,不要使用任何业务逻辑字段作为主键。主键应该是一个对用户和商业逻辑无意义的数据,这将非常方便地进行数据库的迁移、融合、架构调整和适应需求规则的更改。


数据库默认的自动编号应该和业务逻辑无关,caozhy建议使用自动编号?

楼主,想长远点嘛
或许以后你的学生管理系统做大了
使用分布式,服务器布满全球
这时,就需要使用全球唯……
[/Quote]

用自动编号还可以理解,用GUID,考虑分布式,可以教人一种理论,但如果实际上设计成这样,感觉是过度设计。提问这样一个问题的人,是不可能去设计全球分布式的,能设计全球分布式的,肯定明白了什么做主键
threenewbee 2012-07-23
  • 打赏
  • 举报
回复
一个普遍被遵循的最佳实践是,不要使用任何业务逻辑字段作为主键。主键应该是一个对用户和商业逻辑无意义的数据,这将非常方便地进行数据库的迁移、融合、架构调整和适应需求规则的更改。
_萧萧 2012-07-23
  • 打赏
  • 举报
回复
从来只用自增列做主键
SocketUpEx 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

一个普遍被遵循的最佳实践是,不要使用任何业务逻辑字段作为主键。主键应该是一个对用户和商业逻辑无意义的数据,这将非常方便地进行数据库的迁移、融合、架构调整和适应需求规则的更改。
[/Quote]

数据库默认的自动编号应该和业务逻辑无关,caozhy建议使用自动编号?

楼主,想长远点嘛
或许以后你的学生管理系统做大了
使用分布式,服务器布满全球
这时,就需要使用全球唯一的ID做为主键
这将非常方便地进行数据库的迁移、融合、架构调整和适应需求规则的更改
五更琉璃 2012-07-23
  • 打赏
  • 举报
回复
建议你用自增字段做主键,好处多多
睿智天成 2012-07-23
  • 打赏
  • 举报
回复
可以做主键,只要没有重复的就OK,可以设置成自动增长的
乐于编程 2012-07-23
  • 打赏
  • 举报
回复
如果学号没有重复的,可以做主键,
还可以用两个以上的字段同时做主键。
ZWL007 2012-07-23
  • 打赏
  • 举报
回复
你有此一问,说明你对主键不理解。
楼上各位大侠所言极是。
若你有一个“学生花名册”的表,用学号做主键是最好不过了。但你若是“图书借阅记录”表,就不能用学号做主键,因为一个学生,可能多次借书,同一学号将在表中多次出现,这就是大侠们所讲的“重复”。你明白了吗?
zl50565744 2012-07-23
  • 打赏
  • 举报
回复
只要是唯一性的东西,都可以做主键
Im_Sorry 2012-07-23
  • 打赏
  • 举报
回复
什么都可以,只要不重复!
小刘哈哈 2012-07-23
  • 打赏
  • 举报
回复
只要是不重复的就行
zl100230 2012-07-22
  • 打赏
  • 举报
回复
只要你想,前提不重复
全栈极简 2012-07-22
  • 打赏
  • 举报
回复
只要学号不重复就可以。
开裆裤儿 2012-07-22
  • 打赏
  • 举报
回复
可以啊!!只要是唯一的就好,这要看你的数据库结构了。表和表之间的关系。
  • 打赏
  • 举报
回复
只要主键不重复就行。学号可以做主键
mizuho_2006 2012-07-22
  • 打赏
  • 举报
回复
一般学号是不会重复的,可以做主键
孟子E章 2012-07-22
  • 打赏
  • 举报
回复
记录不重复的可以做主键

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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