数据库命名及书写规范

对象和字段的命名规范

1.1 命名的几种方式

UserPrivilege

适合那些英文比较好,并且喜欢抑扬顿挫和有艺术美感的人

userprivilege

适合那些英文好,且比较严谨的人,毕竟全部小写很容易与数据库关键字区别

tbl_user_privilege

适合那些做开发的人,开发的人会习惯性地给变量加前缀

yhqx

热爱中文的人,前提是恐怕你得对这些缩写先做好相关备注,等大家习惯了才行

1 命名规范表

实际上这几种命名规范各有千秋,很难去指责或否定哪种不好,完全取决于整个公司多数人的习惯,只有绝大多数人心甘情愿地去遵从了,那就是好的命名规范。

 

注意规则:    

不建议使用数据库关键字和保留字(不建议并不意味着不能使用),只是为了避免不必要的冲突和麻烦。

    例如,name,id,level,remark,description等。

    如果有兴趣,则大家可以参考SELECT *FROM v$reserved_words WHERE reserved='Y'

    实际上Oracle  不建议大家使用v$reserved_words表中所有的关键字,因为这些关键字太多了;reserved='Y'的关键字则是被完全禁止的。

1.2 对象命名规范

用户自定义的数据库对象名包括表、视图、主外键、索引、触发器、函数、存储过程、序列等。

除数据库名长度为1-8个字符外,其余为1-30字符,命名只能用数据、字母、下划线表示。

下图为各对象命名规范表:

 

对象名

前缀

书写规范

table

tbl_/t_(或不加前缀) 

userinfo/t_user_info/

视图 view

v_/v

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库命名、设计规范 1. 数据库表及字段 1. 数据库表的命名规范: 表的前缀应该用系统或模块的英文名的缩写(全部大写)。如果系统功能简单,没有 划分为模块,则可以以系统英文名称的缩写作为前缀,否则以各模块的英文名称缩写作 为前缀。例如:如果有一个模块叫做BBS(缩写为BBS),那么你的数据库中的所有对象的名 称都要加上这个前缀:BBS_ + 数据库对象名称,BBS_CustomerInfo标示论坛模块中的客户信息表。 表的名称必须是易于理解,能表达表的功能的英文单词或缩写英文单词,无论是完整 英文单词还是缩写英文单词,单词首字母必须大写。如果当前表可用一个英文单词表示 的,请用完整的英文单词来表示;例如:系统资料中的客户表的表名可命名为:SYS_Cu stomer。如果当前表需用两个或两个以上的单词来表示时,尽量以完整形式书写,如太 长可采用两个英文单词的缩写形式;例如:系统资料中的客户物料表可命名为:SYS_Cu stItem。 表名称不应该取得太长(一般不超过三个英文单词)。表名长度不能超过30个字符, 表名中含有单词全部采用单数形式,单词首字母必须大写。在命名表时,用单数形式表 示名称。例如,使用 Employee,而不是 Employees。对于有主明细的表来说。明细表的名称为:主表的名称 + 字符Dts。例如:采购定单的名称为:PO_Order,则采购定单的明细表为:PO_OrderDts ;对于有主明细的表来说,明细表必须包含两个字段:主表关键字、SN,SN字段的类型为 int型,目的为与主表关键字联合组成明细表的关键字,以及标示明细记录的先后顺序, 如1,2,3……。表必须填写描述信息,后台表名尽量与前台表名相同,后台独有的表应以_ b作为后缀。如r_gggd_b。 数据库表的命名采用如下规则: 1)表名用模块名_开头,表名长度不能超过30个字符,表名中含有单词全部采用单数 形式,单词首字母必须大写。 2)多个单词间用下划线(_)进行连接。若库中有多个系统,表名采用系统名称+单词 或多个单词,系统名是开发系统的缩写,如VNET。 3)表中含有的单词建议用完整的单词。如果导致表名长度超过30个字符,则从最后 一个单词开始,依次向前采用该单词的缩写。(如果没有约定的缩写,则采用该单词前 4个字母来表示)。 2. 字段的命名、设计规范 1)命名规范 凡是具有国家局标准数据要素字段命名规范的遵照国家局标准定义;国家局尚未制定 标准的遵照信息资源规划中三段式命名规则命名,字段名不超过18个字符为限。 三段式命名规则如下:修饰词+基本词+类别词,修饰词可以为空。 类别词描述数据要素的性质,常见的类别词及其定义标准如下表: "类别词 "标注 " "编码 "名称 " "编号 "ID " "金额 "AMT " "编码 "CODE " "名称 "NAME " "数量 "QTY " "日期 "DATE " "说明 "DESC " "时间 "TIME " "是否 "IS " "备注 "NOTE " "类别 "TYPE " "级别 "LVL " "毛利 "GRS " "价格 "PRI " "个数 "NUM " " " " 数据库字段的命名必须遵循以下规范: 采用有意义的字段名。字段的名称必须是易于理解,能表达字段功能的英文单词或缩 写英文单词,单词首字母必须大写,一般不超过三个英文单词。例如:人员信息表中的电 话号码可命名为:Telephone或Tel。产品明细表中的产品名称可用ProductName表示。( 推荐一般用完整的英文单词)。 系统中所有属于内码字段(仅用于标示唯一性和程序内部用到的标示性字段),名称 取为:"ID",采用整型或长整型数,具体根据可能的数据量确定,增加记录时取最大值 加1,该字段通常为主关键字。 系统中属于是业务范围内的编号的字段,其代表一定的业务信息,比如资料信息和单 据的编号,这样的字段建议命名为:"Code",其数据类型为varchar,该字段需加唯一索 引。 在命名表的列时,不要重复表的名称;例如,在名为 Employee 的表中避免使用名为 EmployeeLastName 的字段。 不要在列的名称中包含数据类型。 2)设计规范 所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime 、uniqueidentifier、binary、sql_variant、binary 、varbinary外,必须有默认值。字符型的默认值为一个空字符值串'';数值型的默认值 为数值0;逻辑型的默认值为数值0;其中:系统中所有逻辑型中数值0表示为"假";数值 1表示为"真"。datetime、smalldatetime类型的字段没有默认值,必须为NULL。当字段

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值