小编典典

Id或[TableName] Id作为主键/实体标识符

sql

是首选使用“ Id”作为主键的列名还是使用“ [TableName] Id”作为命名约定?

表:帐户
主键:ID

- 相对 -

表:帐户
主键:AccountId

在我所看到的实现中,似乎分成了大约50%/ 50%。每种方法的优点和缺点是什么?

跟进:

在我的数据库中使用一种约定,在代码中对我的实体使用另一种约定是否有意义?还是应该让它们保持一致?在大多数ORM中,这如何最好地工作?


阅读 48

收藏
2021-04-22

共1个答案

小编典典

TableNameID为清楚起见

  1. 提高JOIN的可读性
  2. 例如,当多个FK“ ID”列(PK与FK匹配)时,请进行说明
  3. ID是保留关键字
2021-04-22