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

数据库字段名取舍

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

    xxx_id,代表与 xxx 表有关联。

    这是建表规范,规范也有很多人不遵守的,这个没办法。
    ragnaroks
        15
    ragnaroks   66 天前   ❤️ 1
    如果是这个表的自身字段就不加,如果是外键就加前缀
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2347 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 12:45 · PVG 20:45 · LAX 04:45 · JFK 07:45
    ♥ Do have faith in what you're doing.