首先,我们要明白自己所属项目所使用的数据库类型(Mysql,Oracle,DB2,Access,SQL SERVERD等数据库),针对所使用的数据库指定相应的命名规范,以便后续维护开发。以下为几类数据库表名、字段名字符长度限制:
数据库类型 | 表名 | 字段名 |
---|---|---|
SQL SERVER | 128个字符,临时表116个字符 | 128个字符 |
Oracle | 30个字符 | 30个字符 |
MySQL | 64个字符 | 64个字符 |
Access | 64个字符 | 64个字符 |
DB2 | 128个字符 | 128个字符 |
实体/表的命名时应遵循下述规则,并且英文名全部字母大写,单词之间用下划线分开:
• 实体/表中文名不要以“xx表”命名,譬如:个人客户信息表,标准化实体/表命名为:个人客户信息 IDV_CUST_INF;但是对于“科目性质代码”等代码表的特殊性,建议“代码表”表名的最后一个字以“表”结束,代码实体英文名称统一命名为“xx_CODE”,中文名为“xx代码表”。
• 实体/表英文命名不超过20个英文字符,若实体中文描述标签较长,需要按实际情况对词汇进行提取,保证英文表名长度不超过最大限制。
• 实体/表中文名、英文名中不能出现标点符号、空格、斜线、减号等特殊字符,命名不能以数字或“”开头,不能以“”结尾。
属性/字段英文名不超过20个英文字符。若字段标签较长,需要按实际情况对词汇进行提取,保证英文字段名长度不超过最大限制【20个英文字符】,字段英文名根据拆分词汇、采用驼峰方式,进行缩写、拼接,譬如:客户编号 CustNo。
注:虽然所使用的数据库大多是大小写不敏感的,但是为了缩短字符长度和描述明确,使用了驼峰命名。
一些特殊的约定如下:
• 编号类属性/字段,标准化中文名应为“xx编号”,标准化英文名应为xxNo,如“客户编号 CustNo”,“产品编号PrdNo等;特殊情况下,有些已经习惯的叫法,比如卡号,可不用称之为卡片编号,而直接叫“卡号”,其英文名也可以遵照习惯的“CrdNo”而不用CardId,示例如下:
信息项分类 标准中文名称 标准英文名称 示例:
编号类 | xx编号 | xxNo |
---|---|---|
客户编号 | CustNo | |
产品编号 | PrdNo | |
卡号 | CrdNo | |
贷款账号 | LoanAcctNo |
• 枚举类属性/字段,即代码类属性/字段,标准化中文名应为“xx代码”,标准化英文名应为xxCd,如:客户类型代码 CustTypCd;特殊情况下,对于一些习惯用法或约定俗成的命名,则沿用习惯用法,譬如:币种,凡是描述币种的,币种代码、货币代码、货币符号、帐别、帐别代码、币别、币别代码等,标准化中文名应为:币种或者xx币种,标准化英文名应为:Cur或者xxCur,示例如下:
信息项分类 标准中文名称 标准英文名称 示例:
代码类 | xx代码 | xx_Cd |
---|---|---|
客户类型代码 | CustTypCd | |
证件类型代码 | CertTypCd | |
币种 | Cur |
• 标志类属性/字段,即布尔型字段,取值只有“是/否”的属性/列,标准化中文名应为“xx标志”,标准化英文名称应为”xxFlg“,如“重点客户标志VipFlg”,示例如下:
信息项分类 标准中文名称 标准英文名称 示例
标志类 | xx标志 | xxFlg |
---|---|---|
垫款标志 | AdvFlg | |
涉农客户标志 | AgrtCustFlg | |
重点客户标志 | VipFlg |
• 日期类属性/字段,标准化中文名应为“xx日期”,标准化英文名应为“xxDt”,如“开户日期OpnDt”等;时间类属性/字段,标准化中文名应为“xx时间”,标准化英文名应为“xxTm”,如“渠道事件发生时间ChnlEvtHpnTm”;时间戳类属性/字段,标准化中文名应为“xx时间戳”,标准化英文名称应为“xxTs”,如:交易时间戳,标准化英文名应为TxnTs,示例如下:
信息项分类 标准中文名称 标准英文名称 示例
日期类 | xx日期 | xxDt |
---|---|---|
开户日期 | OpnDt | |
协议到期日期 | AgrExpDt | |
债券到期日期 | BondExpDt |
时间类
时间类 | xx时间 | xxTm |
---|---|---|
渠道事件发生时间 | ChnlEvtHpnTm | |
机构工作开始时间 | OrgWorkbgnTm | |
机构工作终止时间 | OrgWorkEndTm |
时间戳类
时间戳类 | xx时间戳 | xxTs |
---|---|---|
交易时间戳 | TxnTs | |
修改时间戳 | MdfyTs |
• 如果是计数类字段(如员工人数、客户数等),标准化之后英文字段名应该是"xxCnt";
• 如果是金额类字段(如罚息金额等,带小数位),标准化之后英文字段名称应该是“xxAmt”;
• 如果字段中文名称是“xx余额(如贷款余额等)”,标准化之后字段名称应该是”xxBal"。
信息加载中,请等待
微信客服(速回)
微信客服(慢回)