大家是怎么看待数据库字段用拼音命名的

2018-03-12 08:36:40 +08:00
 Etuloser

我觉得用拼音更加直观,也没什么坏处啊,为什么这么多开发者鄙视这一做法

13950 次点击
所在节点    数据库
196 条回复
lneoi
2018-03-12 09:46:54 +08:00
最不能忍受全取拼音首字母...稍微长一点跟乱码一样 而且也容易冲突
其次英文单词不会不好好查查,中英随便混合,还不如用拼音算了
mengyaoss77
2018-03-12 09:49:32 +08:00
我见过用汉字的 我们学校给政府做项目的团队 基本都是汉字字段
blankme
2018-03-12 09:51:17 +08:00
@cisisustring
跳出编程这个范围来说,用纯拼音就像用表音文字,虽然比表意文字差些,但仍然可以用得很好。
psyche
2018-03-12 09:51:34 +08:00
请理解我们做游戏的, 一堆武侠, 修真名词怎么翻译成英文, 就算勉强全翻译了也是一堆生僻词, 那还不如用拼音, 至少大家都看得懂
snw
2018-03-12 09:55:01 +08:00
@carlclone
我说首字母啊,全拼的话有官方规定 Shaanxi
S1X, S3X?
shakoon
2018-03-12 09:56:54 +08:00
哈哈哈哈哈哈,我司某重要系统的数据库字段全是六字符缩写,缩写得脑洞大哦,光看字母要猜很久才猜到是什么,因为有拼音的缩写有英语的缩写有两者结合的缩写有像是拼音但又不是拼音也不是英语的缩写还有用数字来假装字母的缩写还有位数不重复凑数的缩写,同一个表要是都是同一种缩写标准那也认了,实际上每个表里各种情况都有
举几个例子,JIARII 假日,ROWIDD 序列号,CZHENH 传真号码,NEWPCD 新产品代号,FATHPK 父列表,JIOYRQ 交易日期,JIO1JE 金额,EXAMNU 审批人,SACCRM(standard accrue method),ACSYFL(accounting system synchronization flag),是不是很刺激啊,哈哈哈哈
lieqishi
2018-03-12 09:57:49 +08:00
@ScotGu 同意~首先你是学中文拼音长大的,你的英文 12 级,每个人的英文都有 12 级吗?
greatghoul
2018-03-12 09:57:52 +08:00
看具体业务吧,比如你做国内的一些内部系统,找不到合适的英文翻译,那用拼音比用不知所谓的英文更利于维护。


要灵活一点。
crane2018
2018-03-12 09:59:33 +08:00
@zj299792458 问题是拼音他也可能拼错了啊,😆
carlclone
2018-03-12 10:01:56 +08:00
@snw 哈哈哈哈哈,没看到抱歉
xpresslink
2018-03-12 10:14:03 +08:00
理论来说,用英语最好。
但是实践中团队和客户等很多人参与的情况下,英语未必是最高效的,很多程序员英语也差,出现隐密的拼写错误情况下,会让其它协作者更头痛。
所以权衡效率的情况下也会有很多团队用全拼,双拼或汉字的情况,但是不论用哪个方式有两点要保证:
( 1 )命名规范,用汉字或拼音也要实行团队成员都遵守的共同规范。
( 2 )数据字典,一定要维护一个数据字典,每个表每个字段的名称和解释。有很多数据字典生成工具,如果你的团队没有使用,那么只能说太 Low 了,所以才会出现楼所说的问题。
A555
2018-03-12 10:16:33 +08:00
变量英语加拼音混合缩写我都见过 注释也没有,跟看代码跟脑筋急转弯一样
ioth
2018-03-12 10:18:51 +08:00
还是因为没有规范,用英文有很多规范可以选择。
x7395759
2018-03-12 10:19:43 +08:00
所有说用拼音和用英文一样的,我都 block 了
XOXO360
2018-03-12 10:20:12 +08:00
其实是有规范文档,不存在什么问题。拼音好过有些人用英文缩写,比如说,custom 缩写成 custo 这种才真的吐血。
JerryCha
2018-03-12 10:21:02 +08:00
一堆英文关键字里写拼音,感觉有点奇怪
shiji
2018-03-12 10:21:25 +08:00
不管用什么,大家能理解就好。
主流数据库都支持注释吧。全是首字母也不怕啊。
gravitybox
2018-03-12 10:22:02 +08:00
商议好,尽量全拼吧
MartinWu
2018-03-12 10:23:12 +08:00
团队一致认定的规则就可以啦,需要精准解释用文档啊。有什么问题?
realpg
2018-03-12 10:23:13 +08:00
只要容易互相理解,且其他非相关人员介入项目时一目了然不会误解,用阿拉伯语都无所谓

用英文逼格并不高,英语特别牛逼的人可能还好,对于英语比较普通的人来说,很多特殊关系,用中文表述带关系性质的词,用英语不好恰当翻译,最后更懵逼

经常是有些词,英语大牛写出来的,其他英语一般的人看不懂字段名啥意思。
英语一般的人用翻译软件弄出来的词,大牛一头雾水

有些特别复杂的金融结算项目,在 MYSQL 里面,除了 ID,我甚至会用中文字段名

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/437106

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX