我正在寻找一些关于 SQL 命名约定的建议。我知道这个话题之前已经讨论过,但我的问题更具体一些,我在其他地方找不到答案。
我有一些整数变量——通常它们的名称类似于“超时”。是否有采用的标准前缀/后缀值,以便我在 6 个月后返回它时知道它包含什么?
例如它是'TimeoutMilliseconds'。
我不是在谈论以这种方式标记每个变量,只是那些具有通用值的变量。
我正在寻找一些关于 SQL 命名约定的建议。我知道这个话题之前已经讨论过,但我的问题更具体一些,我在其他地方找不到答案。
我有一些整数变量——通常它们的名称类似于“超时”。是否有采用的标准前缀/后缀值,以便我在 6 个月后返回它时知道它包含什么?
例如它是'TimeoutMilliseconds'。
我不是在谈论以这种方式标记每个变量,只是那些具有通用值的变量。
查找国际数据库命名标准的 ISO-11179。为此,您可以在线免费下载(虽然很抱歉我忘记了在哪里)。它有很多内容,所以这里有一些基本的摘要形式:
获取您的字段描述,删除连接词并将其倒写。
总是以类名结尾。有标准的缩写,如标识符的 ID 等。
例如: 入境日期:
Entry_Date
Seconds_For_Delivery:
Delivery_Seconds
小部件名称:
Widget_Name
小部件的位置:
Widget_Location
小部件尺寸:
Widget_Size
如果字段是主键或引用的外键,则字段也应具有相同的名称。这将为追随您的人带来可读性,并且大多数数据库工具会假设它们是匹配的键,因此您还将节省使用报告工具等的时间(减少手动放置链接的手动填充)。
在上面的例子中,类名是日期、秒、名称、位置、大小。令我惊讶的是,这个 ISO 并不为人所知。