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

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

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

13950 次点击
所在节点    数据库
196 条回复
shiji
2018-03-12 10:25:10 +08:00
另外即使是英文,四级词汇了基本够了吧。
l00t
2018-03-12 10:25:57 +08:00
拼音首字母很常见。用拼音全拼的反而少。数据库字段名字长度是有限制的,不可避免要各种缩写。反正都要提供数据库表结构说明和数据字典的,用拼音首字母缩写也挺好的,不会出现各种不同的翻译名。
gamexg
2018-03-12 10:26:42 +08:00
清晰易读即可,
至少比缩写到只 2、3 个字母的好太多!!!
logOo
2018-03-12 10:29:38 +08:00
打开词典,翻译一下,好几个,选这个。别人看了,哎,你意见很大啊,还用英文骂人。
wtgam
2018-03-12 10:30:10 +08:00
所有说用拼音无所谓的,请问写过多少项目?
zimer
2018-03-12 10:32:00 +08:00
代码规范决定的吧,显得正式些。
但是用生僻的或不常见的单词命名时有事就显得鸡肋了,大家都不熟悉而去命名搞得就南辕北辙了,还不如用拼音。
还有就是英文单词过长而且合成词的时候也还是用拼音吧。
具体情况具体规范吧。
但对全拼还是有点接受不了。
otakustay
2018-03-12 10:33:10 +08:00
互联网和企业 IT 根本是 2 个世界,互联网上大部分概念还是熟知的英文能解决的,到了企业 IT 里面,一个工作流跑起来里面的那些领导开脑洞出来的节点能翻译成英文算你赢
Moorj
2018-03-12 10:35:22 +08:00
全中文命名路过
realpg
2018-03-12 10:41:31 +08:00
而我个人掌控的团队,更倾向于一种有规则的中英文混用,相关规则所有成员都明确

有单一简单单词,且不会发生歧义的,或者有英文缩写的,用英语,驼峰法

比如:
id url title

有些较长的词,在数据库字段类频繁出现的,用自定义短写,这也有一些防止万一出现注入类漏洞被盲猜的作用,敏感关键字设置的比较罕见主要是防止这个

比如:
description -> des
title -> tit
content -> cont
password -> psw
username -> unm
admin -> amn
count -> cnt
time -> T ==> create time -> createT; update time -> updateT
date -> D ==> last modify date -> last_modifyD

对于国内业务逻辑 难以翻译 或者翻译后冗长的项目,采用全拼或者拼音缩写均可,且包含这种项目的必须定义数据字典;数据字典应写入数据库内表备注,以及项目手册,同时对于这种字段超过 5 个的单表,在总表备注数据字典以外,必须每个字段的备注中用中文简称写出这个字段的无歧义大致含义。在整个项目的基本需求限制中说明允许使用中文字段的,可以采用中文字段名。
citydog
2018-03-12 10:45:38 +08:00
矫情,爱用啥用啥,自己觉得哪个方便用哪个
imn1
2018-03-12 10:50:08 +08:00
真搞不清楚这有什么好争的?!还上升到逼格?!

数据库 /表 /字段等等的命名,无非就是分类学的标签命名而已
争来争去,无非就是通用范围,英语通用范围广,汉语通用范围小罢了
实际上,说通用范围,全数字肯定通用范围最广,为啥不用全数字?

正如域名,使用域名就是用表意替代全数字 ip
既然表意,在一定范围内全员(或绝大部分)能明白就足够了
字段名等等同理

20 年前,说用汉语拼音作域名太 low 的多了去了(那时拼音域名很难卖的),虽然今时今日还有这种声音,但相比 20 年前已经相差甚远了

我以前搞不清为啥软件要用希腊语 alpha/beta 区分,不能用 pre/test 之类纯英语
估计现在很多人会觉得后者 lowB 吧


大家不妨了解一下“分众分类法”
jmc891205
2018-03-12 10:52:03 +08:00
我是无所谓 只是公司里的外籍同事们肯定会反对
说起来 开会的时候只要有一个外国人在场 我们所有人都要讲英文= = 真是太讨厌了
miniwade514
2018-03-12 11:02:33 +08:00
不加声调的情况下,怎么确保可读性?
我的观点是,不仅要用英文,而且尽量用完整的单词,少用缩写。
用 Google 翻译那么方便,多打几个字母也耽误不了多少时间,为什么要懒呢?
yujieyu7
2018-03-12 11:10:52 +08:00
英文命名一定是标准的规范,但有时不得不吐槽一下,很多中文简洁的词汇英文会特别长或者很生僻,自己或别人都一下看不懂,这时候就真不如拼音好用了
FaiChou
2018-03-12 11:12:03 +08:00
http://unbug.github.io/codelf/

安利某 v 友开发的 查看大佬们都是怎么命名变量的
Henryzhao
2018-03-12 11:14:34 +08:00
拼音首字母是最绝望的,XM XB SFZH CSRQ ZXSJ
wayway
2018-03-12 11:22:28 +08:00
拼音并不是一种语言形式
本质是因为这个。
SunnyCoffee
2018-03-12 11:24:03 +08:00
之前做过一款和医疗相关的 App,有个病史,包括高血压、冠心病、糖尿病,我也试过用英文命名,最后放弃了,改用拼音缩写
timothyqiu
2018-03-12 11:26:51 +08:00
拼音只是汉字的转写注音,不是单独的文字。
zhttty
2018-03-12 11:29:06 +08:00
拼音也要符合一定的命名规范,其实没什么不好,而且可维护性都不错;那些说某部门某产品拼音可维护性差的,即便换成英文命名,团队尿性也一样。

PinyinYeyaoFuheYidingDeMingmingGuifan

PinYin-YeYao-FuHe-YiDing-De-MingMing-GuiFan

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

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

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

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

© 2021 V2EX