相关疑难解决方法(0)

是否有MySQL的命名约定?

我是这样做的:

  1. 表名是小写的,使用下划线来分隔单词,并且是单数的(例如'foo','foo_bar'等.
  2. 我一般(并不总是)有一个自动增量PK.我使用以下约定:tablename_id(例如'foo_id','foo_bar_id'等).
  3. 当一个表包含一个外键列时,我只是从它来自的任何表中复制该键的列名.例如,假设表'foo_bar'具有FK'foo_id'(其中'foo_id'是'foo'的PK).
  4. 在定义FK以强制执行参照完整性时,我使用以下命令:tablename_fk_columnname(例如,进一步示例3,它将是'foo_bar_foo_id').由于这是表名/列名组合,因此保证在数据库中是唯一的.
  5. 我订购这样的列:PKs,FKs,然后按字母顺序排列其余列

有没有更好,更标准的方法来做到这一点?

mysql naming-conventions mysql-workbench

145
推荐指数
5
解决办法
11万
查看次数