gpt4 book ai didi

sql - 唯一约束的命名约定

转载 作者:行者123 更新时间:2023-12-01 16:47:46 31 4
gpt4 key购买 nike

命名约定很重要,主键和外键有常用且明显的约定(分别为PK_TableFK_Table_ReferencedTable)。索引的 IX_Table_Column 命名也相当标准。

UNIQUE 约束怎么样?此约束是否有普遍接受的命名约定?我见过 UK_TableName_ColumnUQ_TableName_Column,还有人推荐 AX_TableName_Column - 我不知道它来自哪里。

我通常使用 UQ,但我不是特别喜欢它,而且我不喜欢必须针对 UK 的拥护者来捍卫我使用它的选择。

我只是想看看是否就最流行的命名达成了共识,或者是否有一个很好的理由来解释为什么一个命名比其他命名更有意义。

最佳答案

我的索引和约束的命名约定:

<表类=“s-表”><标题>索引/约束类型命名约定 <正文>主键 _PK 唯一索引/约束 _AK{xx} 非唯一索引 _IX{xx} 检查约束 _CK{xx} 默认约束 _DF{xx} 外键约束 _FK{xx}

哪里{xx}是一个 2 位序列号,每个表的每种约束类型从 01 开始。主键没有序列号,因为只能有一个。 2 个字符的字母后缀含义是:

<表类=“s-表”><标题>后缀含义 <正文> PK P初级 Key AK A备用 KFK 外国外国 K他们 IX nde X CK Chec K DF De 错误错误

我通常希望按控制对象而不是按对象类型对元数据/系统目录数据进行分组。

关于sql - 唯一约束的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4836391/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com