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