命名约定很重要,主键和外键都有常用且明显的约定(PK_Table
and FK_Table_ReferencedTable
, 分别)。这IX_Table_Column
索引的命名也相当标准。
那么 UNIQUE 约束呢?此约束是否有普遍接受的命名约定?我见过UK_TableName_Column
, UQ_TableName_Column
,还有人推荐AX_TableName_Column
- 我不知道那是从哪里来的。
我通常用过UQ
但我不是特别喜欢它,而且我不喜欢不得不为我使用它的选择辩护UK
提倡。
我只是想看看是否就最流行的命名达成了共识,或者是否有一个很好的理由来解释为什么一个命名比其他命名更有意义。
我的索引和约束的命名约定:
Index/Constraint Type |
Naming Convention |
Primary key |
<table-name>_PK
|
Unique index/constraint |
<table-name>_AK{xx}
|
Non-Unique index |
<table-name>_IX{xx}
|
Check constraint |
<table-name>_CK{xx}
|
Default constraint |
<table-name>_DF{xx}
|
Foreign key constraint |
<table-name>_FK{xx}
|
Where {xx}
是一个 2 位序列号,每个表的每种约束类型从 01 开始。主键没有序列号,因为只能有一个。 2 个字符的字母后缀含义是:
Suffix |
Meaning |
PK |
Primary Key |
AK |
Alternate Key |
FK |
Foreign Key |
IX |
IndeX
|
CK |
ChecK
|
DF |
DeFault |
我通常希望按控制对象而不是按对象类型对元数据/系统目录数据进行分组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)