表名采用小写下划线

auth_user

列名采用小写下划线

is_superuser

关于id主键

  1. 表名_id(优先采用)

    • 输出目标列时,不用alias,对前端人员来说,附带一个表名,会使数据库可读性更强

      select user_id from user
      
    • 在多表查询,关联条件时,比较清晰

      select order.user_id, name, order_id from user, order where order.user_id = user.user_id
      
  2. id

    • 若需要引用某个表的id列,该列名还需要附带表名

      select user_id from order;
      
    • 输出目标列时,每个都需要alias,非常麻烦!

      select user.id as user_id, order.id as order_id from user, order where user.id = order.user_id
      

参考:

  1. http://stackoverflow.com/questions/3933803/database-design-primary-key-naming-conventions?rq=1

留言