当前位置: 代码迷 >> Sql Server >> 【请问】使用中文对象名有什么不好
  详细解决方案

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

热度:64   发布时间:2016-04-24 10:38:52.0
【请教】使用中文对象名有什么不好?
    在中文环境下开发自用ERP系统,个人认为使用中文对象名称比较直观,比如表明、列名,以及存储过程、视图、自定义函数等,使用中文名称多好呀。但是大侠们貌似都用英文名称,用中文有什么不好吗?
------解决方案--------------------
个人感受:
1、写列名的时候麻烦,容易有错别字,比如帐号和账号
2、计算机毕竟被英语国家的人创造,对中文的处理有时候比较麻烦。特别是多语言环境
------解决方案--------------------
TSQL的基础语法是英文,如果表名字段名为中文,
那么写SQL时需要不停的切换输入法,比较麻烦喔.
------解决方案--------------------
如果电脑环境不同了,中文名会出现转码失败的乱码行为,英文则不会
------解决方案--------------------
其实我也偶尔会用中文,显示中字段别名,表名用 as 来显示中文吧
------解决方案--------------------
按惯例都没有用中文的,也就别用了。计算机这个东西又不是咱们发明的。。
------解决方案--------------------
个人觉得,中文如果出现在TSQL的英文语句格式中,首先视觉上有点不伦不类。比如
select    名字,性别,年龄  from    信息表   where      个人编号=‘00001’
   

而且切换的时候很容易切换成全半角,造成语句错误。
------解决方案--------------------
各有利弊,规范就好
10多年前我们开发的ERP系统就用的繁体中文的字段名
有个女孩子做人事系统时,将工伤写成了【公伤】,查考勤存储过程里查了老半天

不过还是建议用英文的,然后每个字段必须注明描述了,每个表也必须注明,最好建立数据字典(DD)
------解决方案--------------------
其实 就像你 走路为什么最好穿鞋一样。
------解决方案--------------------
多年前写一个医院的小软件用过中文字段名。
因为里面很多都是专业名词,如果用全部的英文词,太长,只能用简写。但今天费劲建了表,明天写代码时字段名全都忘了。
后来为了省事,就用中文字段名,这样就比较方便了。
后来写的软件经常会用拼音来做字段名了。
------解决方案--------------------
说说我的感受,看到用中文设计的数据库烦死了啊。写代码要频繁切换输入法好麻烦啊
------解决方案--------------------
看工作环境而定,不需要强制。

如果大部分工作在数据库中完成,那中文字段名和表名就相当于在建表时加了注释,清楚明了,就是手打列名时不如英文方便。
如果大部分工作在程序中完成,程序员一般都会迷信英文,你用中文当列名给他们嫌你没水平,你建的表有冗余列说你不懂范式,你说他SQL语句有问题他还不乐意。

所以要看你的工作内容和团队构成而定,不能一概而论。
  相关解决方案