beginor
V2EX  ›  数据库

客户给了一张数据表, 列名中英文混合, 这酸爽!

  •  
  •   beginor · Jun 21, 2017 · 7817 views
    This topic created in 3423 days ago, the information mentioned may be changed or developed.

    客户给了一张数据表, 列名中英文混合, 居然还有单位, 无任何主键、索引与约束, 这酸爽!

    SELECT
      [id], [项目名称], [项目编号], [起止地点], [拟建长度(公里)], [所属省], [行政主管单位],
      [施工单位], [是否接收中央财政资金支持], [服务水厂], [所属地、市、县], [监管单位],
      [监理单位], [项目信息填报负责人], [联系电话], [通信地址], [单位及职务], [手机],
      [计划总投资(万元)], [计划中央资金(万元)], [计划市、县资金(万元)], [计划国债(万元)],
      [计划省级资金(万元)], [计划贷款(万元)], [计划其他投资(万元)], [计划开工时间],
      [实际开工时间], [计划竣工时间], [录入系统时间], [备注], [Html], [Latitude],
      [Longtitude], [LastUpdate]
    FROM [wushuichang].[dbo].[管网在建]
    
    Supplement 1  ·  Jun 21, 2017
    呵呵,只是吐槽一下而已, 大家一起感受一下这份酸爽!
    Supplement 2  ·  Jun 22, 2017
    很多 V 友说涉嫌泄密, 如果我是问这种表该怎么优化, 某个查询不会写, 算不算是涉嫌泄密呢? 就像这个帖子

    https://www.v2ex.com/t/370160
    83 replies  •  2017-06-22 09:49:50 +08:00
    expkzb
    expkzb
    Jun 21, 2017
    1
    一目了然
    est
    est
    Jun 21, 2017
    2
    设计得很好啊。
    LeeSeoung
    LeeSeoung
    Jun 21, 2017❤️6
    3
    客户给你的表名随便贴网上么。。
    coolyujiyu
    coolyujiyu
    Jun 21, 2017
    4
    我猜数据库是 sqlserver
    beginor
    beginor
    OP
    Jun 21, 2017❤️1
    5
    @LeeSeoung 数据库名都贴了, 还怕表名
    imn1
    imn1
    Jun 21, 2017
    6
    污水厂?
    LokiSharp
    LokiSharp
    Jun 21, 2017 via iPhone
    7
    这设计不是挺好么
    aksoft
    aksoft
    Jun 21, 2017❤️1
    8
    这咋了,回敬一下,程序变量名全部用中文
    Tink
    Tink
    Jun 21, 2017
    9
    卧槽能有这样的客户你就知足吧,我都不想提我们的客户了
    jarlyyn
    jarlyyn
    Jun 21, 2017 via Android
    10
    这个问题在哪呢?
    reus
    reus
    Jun 21, 2017
    11
    列名起得很好,非常好,大大减少出错的几率。
    然后,你这么做,等于泄密,小心了。
    Ouyangan
    Ouyangan
    Jun 21, 2017
    12
    这段 sql 写的很清新
    ye10010
    ye10010
    Jun 21, 2017
    13
    哈哈,我也遇到过,厂家要获取我们的进销存数据,也是要求指定字段名,都是中文,有点懵,最后弄了个视图给他,
    EricInBj
    EricInBj
    Jun 21, 2017
    14
    污水厂?

    这张表也许是从 Excel 里导入生成的。
    shalk
    shalk
    Jun 21, 2017
    15
    代码用易语言吧 funny
    ic3z
    ic3z
    Jun 21, 2017
    16
    以下为您显示“污水厂”的搜索结果
    caniuse
    caniuse
    Jun 21, 2017
    17
    连拼音都没有,还好意思 fachulai
    gouchaoer
    gouchaoer
    Jun 21, 2017 via Android
    18
    设计很好
    3dwelcome
    3dwelcome
    Jun 21, 2017
    19
    那啥,我数据库里也是全中文字段。

    设计表的人英文拼音不好,鬼才看得懂。又不是每个人都那么懂英文的,特别是这种大量行业专用术语。
    mooncakejs
    mooncakejs
    Jun 21, 2017
    20
    说实话,中文表名,中文 Enum 我一直都认为非常好,只是不敢在公司项目尝试。
    gdtv
    gdtv
    Jun 21, 2017 via Android
    21
    良心客户
    smithtel
    smithtel
    Jun 21, 2017
    22
    这泄露可以
    knight322
    knight322
    Jun 21, 2017
    23
    你就知足吧
    real3cho
    real3cho
    Jun 21, 2017
    24
    客户也看 V2 的话 那你就很酸爽了
    laoyur
    laoyur
    Jun 21, 2017
    25
    Longtitude --> 拼错了,挖鼻.jpg
    searene
    searene
    Jun 21, 2017
    26
    我第一次知道数据库列名还能用中文
    herozzm
    herozzm
    Jun 21, 2017 via Android
    27
    非常好
    NoAnyLove
    NoAnyLove
    Jun 21, 2017
    28
    @laoyur
    我第一次知道数据库列名还能用中文 +1
    billgreen1
    billgreen1
    Jun 21, 2017
    29
    我觉得不对哎,明显把不应该在一个表里的数据都放到一个表里了。还是我有点太学术派?现实中大家都这么搞?
    jiangzhuo
    jiangzhuo
    Jun 21, 2017
    30
    我想知道你们写程序的时候怎么应对中英文频繁切换的,因为打着打着就要切换一下输入法 很不喜欢用中文变量名
    rswl
    rswl
    Jun 21, 2017
    31
    反正这样挺烦了……不止第一次遇到了
    jeffw
    jeffw
    Jun 21, 2017 via iPhone
    32
    没毛病,一目了然
    ldw4033
    ldw4033
    Jun 21, 2017
    33
    @coolyujiyu dbo 都出来了,不用猜
    Ouyangan
    Ouyangan
    Jun 21, 2017❤️1
    34
    @jiangzhuo #30 这个问题困扰了我很久 , 比如说搜狗单击 shift 切换中英文 ,但是 shift 很容易冲突
    个人最佳实践是 输入法切换快捷键定义为: alt+shift , 大拇指 alt,无名指 shift , 慢慢习惯了就非常顺手 .
    xifangczy
    xifangczy
    Jun 21, 2017 via Android
    35
    关键还有括号!?
    beginor
    beginor
    OP
    Jun 21, 2017
    36
    @smithtel 这有啥, 只是几个列而已, 又不是数据
    0017
    0017
    Jun 21, 2017
    37
    想知道从这些表名能泄露出来什么信息?
    bombless
    bombless
    Jun 21, 2017 via Android
    38
    还好吧,感觉已经相对一致了
    uxstone
    uxstone
    Jun 21, 2017
    39
    经过 N 手的政府项目?
    tabris17
    tabris17
    Jun 21, 2017
    40
    sql server 么,很棒啊
    kingmo888
    kingmo888
    Jun 21, 2017
    41
    LZ 的行为真的好无聊,你是精神洁癖吗,

    如果不是,干嘛要贴出来?
    bk201
    bk201
    Jun 21, 2017
    42
    或许是起英文名太难拼音又难懂
    sydra
    sydra
    Jun 21, 2017
    43
    为什么我在想这种表怎么做 orm,难道成员变量名也用中文?别告诉我就我一个这么想.
    mengyaoss77
    mengyaoss77
    Jun 21, 2017 via Android
    44
    我学校给政府项目开发也是用的中文列名,我第一次知道的时候也挺惊讶。。
    SlipStupig
    SlipStupig
    Jun 21, 2017
    45
    python:

    为什么 = '1234'
    File "<input>", line 1
    为什么 = '1234'
    ^
    SyntaxError: invalid syntax
    wdlth
    wdlth
    Jun 21, 2017
    46
    某学长还给我看过日文的呢……
    cjyang1128
    cjyang1128
    Jun 21, 2017❤️1
    47
    这是特殊情况,属于表名很难翻译的那种,比如"中央财政资金支持",涉及到很多专业词汇,我觉得用中文或者直接拼音无伤大雅,只要能够看懂就行了。
    工程师会有比较强的技术洁癖,但是一定要牢记技术是服务于业务的,切不可本末倒置。
    TangMonk
    TangMonk
    Jun 21, 2017
    48
    我起过中文名,原因是因为英文太难翻译,直接用拼音有不太『雅观』
    dbg
    dbg
    Jun 21, 2017
    49
    @SlipStupig 请使用 Python3
    claysec
    claysec
    Jun 21, 2017
    50
    还差拼音:)
    wupher
    wupher
    Jun 21, 2017
    51
    好坏两说,起码你迅速理解了需求。

    这要是全阿拉伯语字段名,你是不是要辞职……
    littleshy
    littleshy
    Jun 21, 2017
    52
    代码文件支持 unicode 变量名的话,其实用中文也挺好。
    limard
    limard
    Jun 21, 2017
    53
    编码字符集上没啥问题的话,这个挺好啊。后面接手的人都不用去翻字典了,碰到几个英语胡乱翻译的,更不知道啥意思。
    viator42
    viator42
    Jun 21, 2017
    54
    写个代码中英文来回切换太麻烦了,还是用拼音比较好
    Felvrek
    Felvrek
    Jun 21, 2017
    55
    只看出了你泄露信息,职业素养不太够……
    lommo
    lommo
    Jun 21, 2017❤️1
    56
    大兄弟 国企 政府还有铁路银行一类的项目做的少啊 不是中文就是 全是 UUID 的列名太多了
    smilexyk
    smilexyk
    Jun 21, 2017
    57
    1. 这种行为已经涉及泄密
    2. 某些专业词汇翻译到英文不仅名称很长,而且很多人都看不懂,这种地方直接使用中文或者拼音反而更加合适一些
    wyntergreg
    wyntergreg
    Jun 21, 2017
    58
    一个标准 sql 也叫泄密,V 站的人你们有多闲
    inrenping
    inrenping
    Jun 21, 2017
    59
    这个表就是 excel 导入的吧
    fish19901010
    fish19901010
    Jun 21, 2017
    60
    你还没见过我们部门经理给一份用户的表设计,30 个冗余字段,
    分别是客户 1 的属性 1 到 5,客户 2 的属性 1 到 5......客户 5 的属性 1 到 5
    我当时看到就是一脸的黑人问号???
    annielong
    annielong
    Jun 21, 2017
    61
    或者 F0001,F0002,F0003 这种字段名怎么样
    Betacoefficient
    Betacoefficient
    Jun 21, 2017
    62
    这尼玛也叫泄密我特么真是醉了。
    Izual_Yang
    Izual_Yang
    Jun 21, 2017 via Android
    63
    @annielong 我见过,而且密码是明文存在 blob 字段里的
    reus
    reus
    Jun 21, 2017
    64
    @Betacoefficient 什么是机密,什么不是,不是由你来判断的。客户给的所有资料,未经许可都不可以泄露一点,就这么简单。你说什么技术上没风险,有个屁用,他们不懂技术,只说你这个资料的来源就是客户资料,你就是涉嫌泄密。这么简单的道理,居然不懂?
    LeeSeoung
    LeeSeoung
    Jun 21, 2017
    65
    @wyntergreg @Betacoefficient 泄密不泄密是你自己说了算?接了客户的需求,客户没有授权你公开数据,擅自公开信息不叫泄密?哪怕是数据库字段名。真要较真的话,客户分分钟能拿这个说事儿信不。
    Betacoefficient
    Betacoefficient
    Jun 21, 2017
    66
    @LeeSeoung @reus 我信,但是我是这样认为的,没有经济损失这些无关痛痒,要是产生经济纠纷我只能闭嘴了。
    nevin47
    nevin47
    Jun 21, 2017 via Android
    67
    居然有人觉得这不是泄密?
    iiduce
    iiduce
    Jun 21, 2017
    68
    以前做过不少科研院所和市政的项目,大多是这种,比那些拼音和别扭的英文强多了,一目了然,便于理解。

    PS:科研院所和市政在这些字段名称上,要比大家想象的规范的多。
    josephshen
    josephshen
    Jun 21, 2017 via iPhone
    69
    基本职业素质都没有!客户给你的,即使再蠢,没有允许也不能在任何公开场合说!我要是你领导立,马开除不二话!是你客户,再也不会找你,并且这一单也必须取消!真搞不懂你这样的人都接受了什么样的教育!
    xrr2016
    xrr2016
    Jun 21, 2017
    70
    中英切换那酸爽...
    shevchenhe
    shevchenhe
    Jun 21, 2017
    71
    一看就是搞 gis 的。。
    qfdk
    qfdk
    PRO
    Jun 21, 2017
    72
    wushuichuli---> wu water deal with 要是这样的才叫爽酸
    lxml
    lxml
    Jun 21, 2017
    73
    不过这个有的单词 中 to 英 确实很蛋疼,甚至翻无可翻,加上大家英语水平也是层次不齐,你翻一个觉得挺好的,同事转眼过来就一个懵逼。
    huntzhan
    huntzhan
    Jun 21, 2017
    74
    「中央财政资金支持」->「 Government Funding Support 」,翻译起来也不会有太大的问题。
    JZ8ZW193q6W9Awgy
    JZ8ZW193q6W9Awgy
    Jun 21, 2017
    75
    @fish19901010 这个冗余做的好,应对客户毫无理由新增需求来的快,哈哈哈哈
    JZ8ZW193q6W9Awgy
    JZ8ZW193q6W9Awgy
    Jun 21, 2017
    76
    @huntzhan 这字段名也不是人人都记得住,轻轻松松就打错字母了。。。
    guanaco
    guanaco
    Jun 21, 2017 via iPhone
    77
    我想看表内容,谁获利多,炒股票更酸爽。
    mingyun
    mingyun
    Jun 21, 2017
    78
    第一次见,表名,字段用中文
    jcuan
    jcuan
    Jun 21, 2017 via Android
    79
    不管怎么说,放出来感觉还是欠妥。
    tedzhou1221
    tedzhou1221
    Jun 22, 2017 via iPhone
    80
    这世界就这样,大部分人说你错了,你就被标上“错误”。

    现在情况就像去医院,你脚断了,医生却知道你有传染病,一直跟你说传染病的不好,就是不给你医脚。
    sidkang
    sidkang
    Jun 22, 2017 via iPhone
    81
    对面的道德高地上站着好大一群人呢- -|||
    LeeSeoung
    LeeSeoung
    Jun 22, 2017
    82
    @beginor 把此贴让你客户看下就行。
    @tedzhou1221 好心提醒楼主,却被你这种人贴上标签,还瞎上比喻,建议多理清逻辑。
    @sidkang 道德高地是什么?提醒楼主有泄密问题叫道德高地?你这人脑回路有意思。
    linus3389
    linus3389
    Jun 22, 2017
    83
    其实如果项目不给洋大人维护,中文没毛病啊?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2938 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 172ms · UTC 11:22 · PVG 19:22 · LAX 03:22 · JFK 06:22
    ♥ Do have faith in what you're doing.