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

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

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

13952 次点击
所在节点    数据库
196 条回复
srx1982
2018-03-12 11:29:36 +08:00
你要用拼音,那就找个地方写清楚拼音对应的文字,要不新来的得使劲猜
ligyxy
2018-03-12 11:38:37 +08:00
因为看不懂和有歧义
xAx
2018-03-12 11:41:11 +08:00
实际经验是用全拼或英文单词,只有风格统一,并不是什么太大的问题,只是要人命。

但是用全拼会出现命名太长的问题,所以很多人就用首字母简写。这真就要人命了,看名字真 TMD 猜不出来是个什么意思。当数据库字段映射到代码又不做转换时,代码真的看死人。

如果用全拼,不考虑命名太长这个问题的情况下,
拼音命名与英文命名相比一个最大劣势是没有声调,没有声调的拼音...又要靠猜。

代码命名一直强调的是见名知义,拼音毕竟只有音没有意,表达不了汉字意思。
现在支持 utf8 命名的语言也有不少了,在这类语言中用拼音还真不如用汉字。

用汉字又要在输入法上不停的切来切去,所以最终的综合选择还是用英文单词对开发人员比较方便一点。

----------
对于一个拒绝拼音拒绝北京话的人来说,用英文最少不会污染中文
LokiSharp
2018-03-12 11:45:32 +08:00
我觉得比用英文好 看起来方便
nuxt
2018-03-12 11:52:27 +08:00
好的命名自己会说话,用拼音不得加注释?要不然鬼才知道什么意思
mengzhuo
2018-03-12 11:53:13 +08:00
pin yin mei wen ti jiu shi bu yao gei wo sou xie le...
jackqian
2018-03-12 11:55:25 +08:00
@ctro15547 heilishi 是啥
mengzhuo
2018-03-12 11:55:54 +08:00

o, hai you a. shui yao shi bu xie zhu shi, kan wo bu da si ta!
blankme
2018-03-12 11:57:39 +08:00
@jackqian
black history
jeremaihloo
2018-03-12 11:57:40 +08:00
@nuxt #125 嗯,你可以尝试一下随便写一段话的拼音,然后你找人读一遍,你会发现他能读出来,而且知道什么意思,而且国内很多企业的业务词汇,没法用英文翻译到位,或者说翻译到位了,但是会很长到不能接受
ecloud
2018-03-12 12:01:09 +08:00
首先我要说的是,当年设计的这套罗马字母的拼音系统就很不完善,bug 多多
如果说可以直接用汉字命名,我没什么意见
Servo
2018-03-12 12:02:03 +08:00
WO UF VI XD YS UD PN
lifesimple
2018-03-12 12:09:22 +08:00
约定好就行啦 不要一会英语一会拼音
est
2018-03-12 12:23:36 +08:00
拼音没啥问题。但是 user 表你要写成 yonghu 我也是很无语的。
Flobit
2018-03-12 12:25:45 +08:00
你一定没见过中文命名的
lastpass
2018-03-12 12:29:31 +08:00
遇见一个拼音首字母命名的项目。看的我各种崩溃。
lastpass
2018-03-12 12:31:09 +08:00
回复 @est 我比较无语的是遇到 yh 表。里面全是 yhm,mm 这种命名方式的。
crist
2018-03-12 12:40:26 +08:00
wo jue de hai ke yi jie shou a, wei sen me bu xing?
jinyu121
2018-03-12 12:40:50 +08:00
# 如何看待数据库表、字段全中文命名的项目?

曾经接触过一个行业应用,Delphi+SQLServer,仔细一看数据库,吓懵了,所有表和字段统统中文命名,比起拼音来说,极其简洁易懂,而且充分发挥 SqlServer 可以使用中文来命名表和字段的神力……

# 如何看待使用中文编程?

大一,第一学期,旁边寝室开始学 C++,VS2010

```
int main(){
int 第一个数 = 2;
int 第二个数 = 3;
cout<<第一个数+第二个数<<endl;
}
```

让我第一次感受到了 VS 的强大……

后来好像是因为输入法要来回切换,最终放弃了?

# 如何看待使用拼音命名?

其实挺奇怪的感觉。

比如 ly_master_xingming,楼宇管理员姓名…… regzhuangtai, qiandaostat, canyuhdsj ……(后几个你猜猜是啥?木有注释的哦~)

所以,如果条件允许,又不想让别人理解代码 /出于保密需要的话,我们可以翻译成阿拉伯文做数据库字段……

或者使用双拼方案~
dilu
2018-03-12 13:10:50 +08:00
@drunkbeta 是的 就是用来记录是否爆满 并且这样一个简单的东西 用枚举类型就行 他还用的 int...

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

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

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

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

© 2021 V2EX