V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
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 · 2020-02-11 18:33:48 +08:00 · 3361 次点击
    这是一个创建于 1750 天前的主题,其中的信息可能已经有所发展或是发生改变。
    假如文章表字段:id title keywords description sort
    这时栏目表的重名字段怎么设计合理一点?也设计 id title keywords description sort ?
    还是统一加前缀:cate_id cate_title cate_keywords cate_description cate_sort

    一直为这个问题而纠结,该怎么做才合理?
    第 1 条附言  ·  2020-02-11 22:12:17 +08:00
    刚看到 WordPress 是用的第二种设计,而且表名用的复数
    10 条回复    2020-02-12 13:27:46 +08:00
    Mitt
        1
    Mitt  
       2020-02-11 18:37:47 +08:00 via iPhone
    前者 因为表名不一样 所以语义不冲突 比如 user.name manager.name,后者是多余的
    aut0man
        2
    aut0man  
       2020-02-11 18:43:48 +08:00
    前者啊。这都代表不同的含义啊。你栏目表里可能还会有文章 id,到时候在栏目表里的字段名就会是“article_id”,然后实际操作中取值还是去取文章表的“id”字段。可能还有个表里会有“article_id”和“cate_id”。还是去各自的表里取“id”字段
    yafoo
        3
    yafoo  
    OP
       2020-02-11 18:53:45 +08:00 via Android
    @Mitt
    @aut0man 用前一种的话,表连接查询,会有字段重名的问题
    mightofcode
        4
    mightofcode  
       2020-02-11 19:08:18 +08:00
    yianbin
        5
    yianbin  
       2020-02-11 19:10:31 +08:00
    连表查的时候,一般是 table.column 不会单独写 column 的,有歧义
    superrichman
        6
    superrichman  
       2020-02-11 19:19:59 +08:00 via iPhone
    @yafoo select a.name as aname, b.name as bname from a,b where blabla
    yafoo
        7
    yafoo  
    OP
       2020-02-11 19:52:04 +08:00 via Android
    好吧,那我也按第一种的设计来
    saulshao
        8
    saulshao  
       2020-02-11 20:42:01 +08:00
    一般都是第一种设计,如果需要连接,在 SQL 里面给字段起别名。
    yafoo
        9
    yafoo  
    OP
       2020-02-11 22:14:02 +08:00 via Android
    @saulshao 刚看到 WordPress 用的第二种设计
    wangyzj
        10
    wangyzj  
       2020-02-12 13:27:46 +08:00
    其实无所谓
    第二种就是用的时候更清晰
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5482 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 08:58 · PVG 16:58 · LAX 00:58 · JFK 03:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.