【请教】使用中文对象名有什么不好?

在路上_- 2014-05-26 05:47:39
在中文环境下开发自用ERP系统,个人认为使用中文对象名称比较直观,比如表明、列名,以及存储过程、视图、自定义函数等,使用中文名称多好呀。但是大侠们貌似都用英文名称,用中文有什么不好吗?
...全文
287 32 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
zbdzjx 2014-05-27
  • 打赏
  • 举报
回复
多年前写一个医院的小软件用过中文字段名。 因为里面很多都是专业名词,如果用全部的英文词,太长,只能用简写。但今天费劲建了表,明天写代码时字段名全都忘了。 后来为了省事,就用中文字段名,这样就比较方便了。 后来写的软件经常会用拼音来做字段名了。
  • 打赏
  • 举报
回复
其实 就像你 走路为什么最好穿鞋一样。
---涛声依旧--- 2014-05-27
  • 打赏
  • 举报
回复
各有利弊,规范就好 10多年前我们开发的ERP系统就用的繁体中文的字段名 有个女孩子做人事系统时,将工伤写成了【公伤】,查考勤存储过程里查了老半天 不过还是建议用英文的,然后每个字段必须注明描述了,每个表也必须注明,最好建立数据字典(DD)
以学习为目的 2014-05-27
  • 打赏
  • 举报
回复
个人觉得,中文如果出现在TSQL的英文语句格式中,首先视觉上有点不伦不类。比如
select    名字,性别,年龄  from    信息表   where      个人编号=‘00001’
而且切换的时候很容易切换成全半角,造成语句错误。
發糞塗牆 2014-05-27
  • 打赏
  • 举报
回复
bug
在路上_- 2014-05-27
  • 打赏
  • 举报
回复
没人回复也改不了耶,我刚才又试了一下
引用 31 楼 DBA_Huangzj 的回复:
没人回复的时候你可以修改,有人回复过就修改不了了,除非版主或者管理员修改
在路上_- 2014-05-27
  • 打赏
  • 举报
回复
英文字段名,如果用全称,经常会太长;如果用缩写,经常会费解。不同人的缩写习惯不同,最好多记点儿大众的缩写习惯。
發糞塗牆 2014-05-27
  • 打赏
  • 举报
回复
没人回复的时候你可以修改,有人回复过就修改不了了,除非版主或者管理员修改
在路上_- 2014-05-27
  • 打赏
  • 举报
回复
引用 29 楼 DBA_Huangzj 的回复:
你要修改什么?
没有什么要改的。 只是发现我给别人解答问题时,有时发上去之后马上发现有点儿错误,想编辑说没有权限,编辑不了。
發糞塗牆 2014-05-27
  • 打赏
  • 举报
回复
你要修改什么?
在路上_- 2014-05-27
  • 打赏
  • 举报
回复
明白了。多谢版主。
引用 27 楼 DBA_Huangzj 的回复:
另外我这边私信的确没提醒,不定期看一下的话不知道有人发过来了,还有你回复别人帖子的时候引用一下别人的回复,这样别人就知道你有响应了,否者要等回答的人主动来点你的贴才知道你问问题。这样对解答你的问题不利,说白了对你自己不利
發糞塗牆 2014-05-27
  • 打赏
  • 举报
回复
另外我这边私信的确没提醒,不定期看一下的话不知道有人发过来了,还有你回复别人帖子的时候引用一下别人的回复,这样别人就知道你有响应了,否者要等回答的人主动来点你的贴才知道你问问题。这样对解答你的问题不利,说白了对你自己不利
發糞塗牆 2014-05-27
  • 打赏
  • 举报
回复
我回复你了啊。管理员说有回复的帖子不能再编辑了。你要编辑什么私信给我我帮你改。没有限制你的权限。
在路上_- 2014-05-27
  • 打赏
  • 举报
回复
可否麻烦黄版主帮我开通修改自己帖子的权限? 我给您发了私信,可能您没有看到。
在路上_- 2014-05-27
  • 打赏
  • 举报
回复
还没有从元数据的深度思考过这个问题。 看了大家的讨论,我已经很受教了。 谢谢大家!
發糞塗牆 2014-05-27
  • 打赏
  • 举报
回复
表和列属于元数据范畴,而这些和用户自定义的东西有点差别,元数据天生就是拉丁文,使用其他语言可能影响其内部运作,当然目前没有非常惨痛的教训,如果你觉得别人提的问题都比不上你的习惯,那就做呗。何况你也用了几年。
在路上_- 2014-05-27
  • 打赏
  • 举报
回复
引用 16 楼 DBA_Huangzj 的回复:
但是还是给几个建议: 1、非要用非英文,用拼音会好一点 2、无论用什么,维护好一份规范的数据字典(说白了就是表、列、数据类型的一系列说明)是非常必要的。 3、排序规则、Unicode、数据存储所消耗的空间、系统迁移的开销,这些风险你要做好心理准备。
第3条是指数据表中存储中文内容吧,中文字段名应该影响不大吧?
引用 1 楼 DBA_Huangzj 的回复:
个人感受: 1、写列名的时候麻烦,容易有错别字,比如帐号和账号 2、计算机毕竟被英语国家的人创造,对中文的处理有时候比较麻烦。特别是多语言环境
错别字的问题,我认为中文英文都会有,这个查询分析器有提示,很好排错的。
引用 11 楼 rockyljt 的回复:
各有利弊,规范就好 10多年前我们开发的ERP系统就用的繁体中文的字段名 有个女孩子做人事系统时,将工伤写成了【公伤】,查考勤存储过程里查了老半天 不过还是建议用英文的,然后每个字段必须注明描述了,每个表也必须注明,最好建立数据字典(DD)
将工伤写成了【公伤】,查询分析器应该有明确的提示不存在“公伤”列。这个排错不难吧
引用 10 楼 galenkeny 的回复:
个人觉得,中文如果出现在TSQL的英文语句格式中,首先视觉上有点不伦不类。比如
select    名字,性别,年龄  from    信息表   where      个人编号=‘00001’
而且切换的时候很容易切换成全半角,造成语句错误。
标点的全角半角是要注意,好在多数情况下有明确提示,xx附近有语法错误之类。美观问题,习惯了没觉得丑
在路上_- 2014-05-27
  • 打赏
  • 举报
回复
兼容性问题一般在什么情况下出现?
卖水果的net 版主 2014-05-27
  • 打赏
  • 举报
回复
按惯例都没有用中文的,也就别用了。计算机这个东西又不是咱们发明的。。
在路上_- 2014-05-27
  • 打赏
  • 举报
回复
我现在倾向于在数据库中尽量完成大部分工作,前台仅用于数据输入、结果呈现、做好交互就行了
加载更多回复(12)

34,837

社区成员

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

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