主键列的命名约定是什么?

时间:2011-07-14 14:42:56

标签: database database-design naming-conventions primary-key

  

可能重复:
  Primary key/foreign Key naming convention

Db表中主键列的命名约定是什么?

例如: PK_Country或CountryId或ID或PrimaryKey或..?

6 个答案:

答案 0 :(得分:3)

我喜欢Ruby on Rails惯例:

  • 任何表中的主键都是自动递增的整数列,名为id
  • 外键被命名为外表名加_id。例:
    • country_id是一个外键,对应于countries
    • 中的记录

答案 1 :(得分:3)

列应基于它们所代表的数据元素进行命名,而不是基于适用于它们的约束。主键列的命名方式应与命名任何其他列的方式相同。 ISO 11179 standard有一些用于命名数据​​元素的有用指南。

答案 2 :(得分:1)

如果调用该表Test,我会调用PK列TestID

答案 3 :(得分:0)

这几乎取决于db的设计者。当我这样做时,我创建主键的字段名称:外键的id和字段名称:tablenameId

答案 4 :(得分:0)

我总是尝试用PK和foriegn键用FK启动主键。另外,在命名foriegn键时,我尝试在foriegn键的名称中包含表名和列名:FK_Questions-test-id_Tests-seq-num将是从表问题到表测试的foriegn键,其中questinos.test_id = tests.seq_num。我认为当你瞥一眼你的钥匙时,用它来命名是有帮助的。

答案 5 :(得分:0)

确实没有明确的标准;相反,您应该开发自己的约定,并确保您定义的每个主键都符合该约定。