数据库字段名取舍 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leeguo
V2EX    数据库

数据库字段名取舍

  •  
  •   leeguo 2021-09-19 23:46:44 +08:00 2298 次点击
    这是一个创建于 1484 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问个问题了, 数据库设计的时候字段加前缀好, 还是不加呢, 比如 user 主键加前缀, 是 u_id, 不加的就是 id, 个人加了感觉累赘, 但是看见不少数据库案例都加了.怎么取舍呢?
    15 条回复    2021-09-22 15:26:03 +08:00
    pupboss
        1
    pupboss  
       2021-09-19 23:56:51 +08:00   1
    一般加前缀都是因为有历史包袱,表设计缺陷导致不加就冲突了,如果你预估这个表不可能再有别的 id 就别加前缀。或者干脆就别加以后等你的设计成了历史包袱,自然有人给新的字段加前缀
    eason1874
        2
    eason1874  
       2021-09-20 00:02:50 +08:00   1
    这是规范问题,加不加都行,我习惯加
    akira
        3
    akira  
       2021-09-20 01:54:20 +08:00   1
    规范问题,只要统一,用哪种问题都不大吧
    xuanbg
        4
    xuanbg  
       2021-09-20 05:47:19 +08:00   1
    不加
    9dP06m83vIV00l72
        5
    9dP06m83vIV00l72  
       2021-09-20 08:48:27 +08:00   1
    不加,因为-_都不是常用按键,增加了写 SQL 时的不方便性,如果有智能提示会好一点。
    wanguorui123
        6
    wanguorui123  
       2021-09-20 09:25:18 +08:00 via iPhone   1
    我习惯 UserID,sql 不用取别名比较方便
    fox0001
        7
    fox0001  
       2021-09-20 13:48:11 +08:00 via Android   1
    @andytao #5 UserID +1
    wangbenjun5
        8
    wangbenjun5  
       2021-09-20 14:45:17 +08:00   1
    不加,很多规范里面都是用 id 作为主键,而且不少 orm 默认也是 id 主键,加个 user 有点画蛇添足,那按照这个理论,你 user 表有个 name 字段,是不是也得叫 user_name?完全没必要
    flyfanc
        9
    flyfanc  
       2021-09-21 00:33:26 +08:00   1
    字段再加表名做前缀根本多此一举
    ychost
        10
    ychost  
       2021-09-21 10:36:32 +08:00   1
    不加
    HamQ
        11
    HamQ  
       2021-09-21 17:18:26 +08:00   1
    user_name +1
    IvanLi127
        12
    IvanLi127  
       2021-09-21 17:34:30 +08:00 via Android   1
    不加
    saulshao
        13
    saulshao  
       2021-09-22 09:24:11 +08:00   1
    我不喜欢加,但是确实有喜欢加的。
    我不加的原因是因为懒。
    zealinux
        14
    zealinux  
       2021-09-22 11:50:17 +08:00   1
    每个表里都有 id,主键。

    xxx_id,代表与 xxx 表有关联。

    这是建表规范,规范也有很多人不遵守的,这个没办法。
    ragnaroks
        15
    ragnaroks  
       2021-09-22 15:26:03 +08:00   1
    如果是这个表的自身字段就不加,如果是外键就加前缀
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1045 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 18:03 PVG 02:03 LAX 11:03 JFK 14:03
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86