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

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

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

13950 次点击
所在节点    数据库
196 条回复
STillSB
2018-03-12 09:24:50 +08:00
这种得分情况。
游戏程序员,一些简单常见的用英文,比如攻击:Attack、血量:Hp
如果是一些技能或者装备,比如:“楚楚可怜”、“万石弓”这种的,用英语怎么表示,自己翻译一个?谁能看得懂
之前我还用拼音,现在类名直接
STillSB
2018-03-12 09:27:08 +08:00
现在都直接用汉字了
jinjianlu
2018-03-12 09:27:39 +08:00
有数据字典怕什么
carlclone
2018-03-12 09:28:07 +08:00
没毛病,直观可读就行,有的翻译成英文反而更不直观,混用的路过
gaocc
2018-03-12 09:28:34 +08:00
@Allianzcortex 我上一个单位也是这样,给联通做项目,很多专业术语的字段,都是拼音首字母,其它短小常见的字段就是正常英文单词
ray1888
2018-03-12 09:29:03 +08:00
@ScotGu 最怕的是拼音还要取每个拼音的首字母,而不是存储他的目的意思,这样找起来就很麻烦了
huclengyue
2018-03-12 09:30:46 +08:00
拼音英文,只要符合命名规范就好了,没有什么大的区别吧,如果你在团队,团队都用拼音也没什么问题
Qlccks2
2018-03-12 09:31:12 +08:00
@cisisustring #17 只要加了空格读起来没什么问题,比如最下面这行。
MonoLogueChi
2018-03-12 09:31:26 +08:00
程序不报错,大家看得懂就好,反正我拼音 8 级已经过了
HangoX
2018-03-12 09:31:33 +08:00
拼音你要考虑有些人拼音是不准的,不同地域的人发音不一样,写错拼音的时候简直无法忍,而且检测器也不知道你是不是拼音错了,英文就不会
Felix2Yu
2018-03-12 09:33:03 +08:00
有些人强行钻牛角尖,拼音和拼音首字母完全不是一码事,说得好像四五个英文单词,只用首字母你能猜出来一样。
annielong
2018-03-12 09:34:44 +08:00
大众化的用英文还可以,有些根本没法翻译或者翻译过来特别长的还用用拼音的好,这种事一般提前和用户沟通,有些字段用户有固定英文,没有的话就用拼音最好,至于说安全,曾经有项目字段全部用 F0001,F0002,F0003 这样,
Wilon
2018-03-12 09:34:53 +08:00
这涉及到每个领域都存在的鄙视链,了解一下,人性
snw
2018-03-12 09:40:39 +08:00
我很好奇拼音首字母命名一般怎样区分山西和陕西?
calmspeed
2018-03-12 09:40:40 +08:00
比如说有一个字段“开始时间”,你喜欢下面哪一个作为字段名呢?
KSSJ、start_time、startTime、KaiShiShiJian、kaishishijian

分析:
用拼音命全拼命名,名称很长,并且得一个一个的拼起来读
用拼音简称命名,需要熟悉一段时间。无异于学习了一些新单词。
用拼音和英文混合… 我就啥也不说了
用英文命名,一眼看出含义。
讲道理,每一个拼音命名的 DB 和工程,都是来源于英文渣滓的杰作。
用拼音命名为了防止 sql 注入的,系统就靠这个来保证安全性的吗?

在我的团队里,用拼音命名的,还是趁早滚蛋得好
gimp
2018-03-12 09:42:38 +08:00
这有什么,只要有文档进行说明,一点也不影响开发与对接

鄙视链不可取
carlclone
2018-03-12 09:43:24 +08:00
@snw shan1xi , shan3xi , 滑稽 , 方法不是很多吗
rocksolid
2018-03-12 09:44:03 +08:00
只要统一并且文档可靠,都可以
blankme
2018-03-12 09:44:15 +08:00
@cisisustring
你这段话毫无说服力。。。母语是中文的一眼就能看懂
chenxytw
2018-03-12 09:44:19 +08:00
不知道前面说防止 sql 注入的什么想法.....
确认注入点不需要知道字段名。
可以进行注入后,字段名也是随便就能搞出来了....

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

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

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

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

© 2021 V2EX