比如说,我们有一组记录,应该使用非平凡的排序方法进行排序,例如: G。自然排序或仅由用户定义的某个特定序列。我们必须引入一个专门用于订购的专栏。
是否有一个或多或少的命名这样的列的常见约定?你用什么名字?
答案 0 :(得分:4)
我使用SortOrder
而不是sequence
,因为序列是由某些供应商(Oracle,PostgreSQL)提供的,以提供自动增量/身份功能。 SortOrder对于列的用途更加明显/明确。
答案 1 :(得分:1)
我看过Sequence
以及SortOrder
。我个人更喜欢Sequence
,因为它意味着唯一性。
答案 2 :(得分:1)
我将SortOrder
用于代表相对的列,但是任意的,用于排序的列,Sequence
用于应该是连续的且没有间隙的值。因此,SortOrder
的值可能为10,20,99,但Sequence
的值不得超过SortOrder
。我可能会有Sequence
表示货币列表,以便某些货币显示在顶部,但在订单或发票行项目上显示名为{{1}}的列。
答案 3 :(得分:0)
虽然我们试图避免使用这些类型的结构,但有时您会发现它是最短且最佳的解决方案。
我们通常称它为SortSequence或UserSortOrder,但我没有看到任何关于命名法的特定约定(通常因为排序通常来自其他数据,而不是明确的事情......)只要名称有意义(如果你在其他地方这样做是一致的,这就是我要努力的目标。
答案 4 :(得分:0)
我个人使用字段的任何逻辑名称。我还没有看到任何名称应该是特定字段的名称,但是,我尝试确保名称不是mysql 保留关键字之一,以便我不使用四处加注字符`
。
此外,MySQL通常不区分大小写。所以“mytable”和“MyTaBlE”与MySQL相同。在某些平台下,我相信您可以将MySQL配置为区分大小写,但如果您想将数据库移植到其他平台,这样做会产生潜在的可移植性问题。
资源到命名惯例:
答案 5 :(得分:0)
正如其他人所指出的那样,没有真正的标准来命名这些列。
我的偏好倾向于“序数”(或排名),但我认为只要有人可以查看表定义并且他们可以找出列所代表的数据,那么我认为你很好。