Db表中主键列的命名约定是什么?
例如: PK_Country或CountryId或ID或PrimaryKey或..?
答案 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)
确实没有明确的标准;相反,您应该开发自己的约定,并确保您定义的每个主键都符合该约定。