› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
yafoo
V2EX  ›  MySQL

求助:关于数据表字段重名设计的问题,怎么设计好点?

  •  
  •   yafoo ·
    yafoo · Feb 11, 2020 · 4346 views
    This topic created in 2424 days ago, the information mentioned may be changed or developed.
    假如文章表字段:id title keywords description sort
    这时栏目表的重名字段怎么设计合理一点?也设计 id title keywords description sort ?
    还是统一加前缀:cate_id cate_title cate_keywords cate_description cate_sort

    一直为这个问题而纠结,该怎么做才合理?
    Supplement 1  ·  Feb 11, 2020
    刚看到 WordPress 是用的第二种设计,而且表名用的复数
    10 replies  •  2020-02-12 13:27:46 +08:00
    Mitt
        1
    Mitt  
       Feb 11, 2020 via iPhone
    前者 因为表名不一样 所以语义不冲突 比如 user.name manager.name,后者是多余的
    aut0man
        2
    aut0man  
       Feb 11, 2020
    前者啊。这都代表不同的含义啊。你栏目表里可能还会有文章 id,到时候在栏目表里的字段名就会是“article_id”,然后实际操作中取值还是去取文章表的“id”字段。可能还有个表里会有“article_id”和“cate_id”。还是去各自的表里取“id”字段
    yafoo
        3
    yafoo  
    OP
       Feb 11, 2020 via Android
    @Mitt
    @aut0man 用前一种的话,表连接查询,会有字段重名的问题
    mightofcode
        4
    mightofcode  
       Feb 11, 2020
    yianbin
        5
    yianbin  
       Feb 11, 2020
    连表查的时候,一般是 table.column 不会单独写 column 的,有歧义
    superrichman
        6
    superrichman  
       Feb 11, 2020 via iPhone
    @yafoo select a.name as aname, b.name as bname from a,b where blabla
    yafoo
        7
    yafoo  
    OP
       Feb 11, 2020 via Android
    好吧,那我也按第一种的设计来
    saulshao
        8
    saulshao  
       Feb 11, 2020
    一般都是第一种设计,如果需要连接,在 SQL 里面给字段起别名。
    yafoo
        9
    yafoo  
    OP
       Feb 11, 2020 via Android
    @saulshao 刚看到 WordPress 用的第二种设计
    wangyzj
        10
    wangyzj  
       Feb 12, 2020
    其实无所谓
    第二种就是用的时候更清晰
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2309 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 05:11 · PVG 13:11 · LAX 22:11 · JFK 01:11
    ♥ Do have faith in what you're doing.