数据库命名规范

合集下载

数据库命名规范

数据库命名规范

数据库命名规范数据库命名规范是指在设计和管理数据库时,为数据库、数据表、字段等各个元素命名时应遵循的一些规则和约定。

良好的数据库命名规范可以提高数据库的可读性、可维护性和易用性。

下面是一个较为详细的数据库命名规范,总计1000字。

1. 数据库命名规范1.1 数据库名应该具有描述性,能够清晰地表达数据库所存储的数据的含义。

1.2 数据库名应该使用小写字母,并可以使用下划线(_)进行分隔,以提高可读性。

1.3 不要使用特殊字符、空格或保留字作为数据库名。

2. 表命名规范2.1 表名应该使用小写字母,并可以使用下划线(_)进行分隔,以提高可读性。

2.2 表名应使用单数形式,避免使用复数形式。

2.3 表名应具有描述性,能够清晰地表达表的含义。

3. 字段命名规范3.1 字段名应使用小写字母,并可以使用下划线(_)进行分隔,以提高可读性。

3.2 字段名应具有描述性,能够清晰地表达字段的含义。

3.3 字段名应使用名词或名词短语,避免使用动词作为字段名。

3.4 字段名不应过长,一般不超过30个字符。

3.5 字段名不应使用保留字,以免造成歧义。

4. 主键命名规范4.1 主键字段名应使用表名加上“_id”的形式,以提高可读性。

4.2 主键字段名应具有描述性,能够清晰地表达主键的含义。

4.3 主键字段名应使用具体的名词,不应使用抽象的名词作为主键字段名。

5. 外键命名规范5.1 外键字段名应使用被关联表名加上“_id”的形式,以提高可读性。

5.2 外键字段名应具有描述性,能够清晰地表达外键的含义。

5.3 外键字段名应使用被关联表的主键字段名作为前缀,以区分不同的外键。

6. 索引命名规范6.1 索引名应使用小写字母,并可以使用下划线(_)进行分隔,以提高可读性。

6.2 索引名应具有描述性,能够清晰地表达索引的含义。

6.3 索引名应使用被索引的字段名作为前缀,以便于识别和管理。

7. 视图命名规范7.1 视图名应使用小写字母,并可以使用下划线(_)进行分隔,以提高可读性。

数据库命名规范

数据库命名规范

数据库命名规范1 目的规范数据库各种对象的命名规则。

2 数据库命名原则2.1 数据文件如果数据库采用文件系统,而不是裸设备,约定下列命名规则:1)数据文件以表空间名为开始,以.dbf为结尾,全部采用小写英文字母加数字命名。

如该表空间有多个数据文件,则从第2个数据文件开始,在表空间名后加_。

例:对system表空间的数据文件:system.dbf,system_2.dbf2)对oracle数据库的控制文件,用control.ctl来表示。

如control01.ctl,control02.ctl。

3)对oracle数据库的日志文件,在线日志文件用redo<组名><文件序列名>.dbf来表示。

其中组名和文件序列名均用2位数字来表示。

如第一组的两个文件表示位redo0101.dbf和re do0102.dbf。

归档日志用arch_%t_%s.arc来表示。

其中%t和%s均为oracle约定的变量。

2.2 表空间2.2.1 数据库系统表空间数据库系统表空间包括system表空间,临时表空间,回滚段的表空间。

约定下列命名规则:1)system表空间由数据库直接限定,不能进行修改。

2)临时表空间用temp来表示。

如果有多个临时表空间,从第2个临时表空间开始,在tem p后面加来表示。

3)回滚段表空间用undotbs来表示。

如果有多个回滚段表空间,从第2个回滚段表空间开始,在undotbs后面加来表示。

2.2.2 数据库的用户表空间数据库的用户表空间用ts_<表空间名>来表示。

其中,表空间名分为:1)数据空间:对于用户的缺省表空间,用default来表示。

对于其他的表空间,根据存放在表空间上的表的类别来表示。

如放代码的表,用code来表示。

放客户资料的表,用custo mer来表示。

尽量用一个表空间来存放该类的表。

如果某表特别大,可考虑单独使用一个表空间。

2)索引空间:在相应的数据表空间的名字前加ind_。

数据库命名规范

数据库命名规范

数据库命名规范数据库命名规范1.采用26个英文字母加数字加下划线组成,不能出现其他字符。

2.多个单词用下划线连接。

3.命名不得超过30个字符。

4.单词建议使用完整的单词,如果导致长度超过30个字符,则从最后一个单词开始,一次使用该单词的缩写,如果没有约定的缩写,则采用该单词的前4个字母来表示。

5.要使用能正确表达表意义的单词。

6.不使用保留字.7.命名要有实际的意义.库命名规范使用小写英文字母和下划线备份数据库名使用正式库名加时间组成,如:gaiya_20110525表命名规范1)表名要全部小写2)表名必须以模块名开头,如果单词太长,可以采用缩写。

3)公用的表要以‘pub_’开头4)关系表要以‘_rel’结尾,如:user_authority_rel user_group_rel5)单词要采用单数,如:gift,poster6)同一模块的表要以相同的前缀开头(优先级低于第五条),如:字段命名规范1)字段名全部小写2)字段名有两个单词的情况,用“_”连接,如:poster表字段poster_name,不推荐用posterName3)字段最好带表名前缀,如poster表字段poster_id;如果表名过长,可以取表名缩写,如果表名是多个单词组合,可以取第一个单词外加后续单词的首字母。

4)表与表之间关联的字段要用统一的名称,如:跟user表关联的user_id字段。

跟pub_class表关联的pc_id字段。

5)主键以’_id’结尾,主键作为外键的可以除外,6)时间类型的字段以‘_date’结尾7)状态字段统一用state,作为删除回收站使用字段类型规范1)用尽量少的存储空间来存储一个字段的数据2)主键统一类型char(22)3)时间类型统一用bigint索引命名规范idx[0-9]_[表名简写]_[实际名字]其他1、数据不使用外键,在实体层关联2、一对一的关系,即是主键又是外键的方式3、关系表不采用联合主键,单独创建主键。

数据库命名规范

数据库命名规范

命名规范l 命名规范1 、表属性规范1.表名对于各子系统部分,表名称前缀由各部分缩写加“_”组成。

各部分命名约定管理控制台定义的表以CON_数据表名称必须以有特征含义的单词或缩写组成,中间不再用“_”分割,例如:SYS_TABLENAME。

为前缀,表单设计定义的表以ENG_为前缀,数据中心定义的表以DTC_为前缀,协作平台定义的表以FRM_为前缀,业务数据表以BIZ_为前缀。

1.2 表分区名前缀为P_ 。

分区名必须有特定含义的单词或字串。

例如:SYS_TABLENAME 的分区P_2004100101表示该分区存储2004100101时段的数据。

1.3 字段名字段名称必须用字母开头,采用有特征含义的单词或缩写,中间不再用“_”分割。

1.4 主键名前缀为PK_。

主键名称应是前缀+表名+构成的字段名。

如果复合主键的构成字段较多,则只包含第一个字段。

表名可以去掉前缀。

1.5 外键名前缀为FK_。

外键名称应是前缀+ 外键表名+ 主键表名+ 外键表构成的字段名。

表名可以去掉前缀。

2 索引2.1 普通索引前缀为IDX_。

索引名称应是前缀+表名+构成的字段名。

如果复合索引的构成字段较多,则只包含第一个字段,并添加序号。

表名可以去掉前缀。

2.2 主键索引前缀为IDX_PK_。

索引名称应是前缀+表名+构成的主键字段名,在创建表时候用using index指定主键索引属性。

2.3 唯一索引前缀为IDX_UK_。

索引名称应是前缀+表名+构成的字段名。

2.4 外键索引前缀为IDX_FK_。

索引名称应是前缀+表名+构成的外键字段名。

2.5 函数索引前缀为IDX_func_。

索引名称应是前缀+表名+构成的特征表达字符。

3 视图前缀为V_<子系统缩写>_ 。

按业务操作命名视图。

4 存储过程前缀为PRC_<子系统缩写>_ 。

按业务操作命名存储过程。

5 触发器前缀为TRIG_ 。

触发器名应是前缀+ 表名+ 触发器名。

数据库命名规范

数据库命名规范

数据库命名规范数据库命名规范是一种命名方式,它是对数据库表、字段等对象进行命名和标识的规范。

数据库命名规范涉及到了多个技术领域,主要包括计算机编程、信息存储、数据库技术和网络技术,它涉及到技术的细节层次,它的实施能够保证数据库的有效性、可维护性和可扩展性。

数据库命名规范的实施需要对不同的对象和类型有严格的命名规则,有一定的文字描述和文字形式的命名结构。

合理的命名结构可以更好地帮助用户使用数据库,节省用户在使用数据库时所需要耗费的时间和精力,这样也就提高了数据库的有效性和可用性。

正确使用命名规则,能够更好地发挥出数据库的威力,同时也有助于保证数据库的安全性和可靠性。

下面将介绍数据库命名规范实施的几个要点:一、命名结构和规则命名的结构是指数据库命名的总体结构,也就是指数据库中表、字段等对象的主键和外键的结构关系。

命名的规则指的是数据库对象的命名的语法规则,它是对对象的特定名称的表示规则。

这两个要点是数据库命名规范的基础,必须遵守,才能保证正确使用数据库中的对象,并发挥出数据库的最大功效。

二、数据库表命名数据库表命名指的是数据库中表的命名,这是实施数据库命名规范最重要的部分之一。

实施数据库表命名的要点主要有三点:首先,表的命名应有意义,能够清晰表达表的内容;其次,表的名称要尽可能简短;最后,表的命名应尽量避免使用数据库中关键字。

遵守这三点要求,能够保护数据库的安全性,并有助于后期程序开发和维护。

三、数据库字段命名数据库字段命名是指数据库中表中列的命名,在设计数据库表时,除了关注字段的类型外,还要关注列的命名。

合理的字段命名能够更好的表达字段的内容,使得程序中的各个部分之间的交互更加有效,从而增强程序的可维护性和可扩展性。

四、索引和约束命名索引和约束也是数据库命名规范的重要部分,索引命名一般以“idx_”作为前缀,约束命名一般以“con_”作为前缀。

正确的索引和约束的命名能够更好地提升数据库的性能,因此也是实施数据库命名规范的一个重要环节。

数据库设计中的命名规范与约定

数据库设计中的命名规范与约定

数据库设计中的命名规范与约定在数据库设计和开发过程中,命名规范与约定起着至关重要的作用。

准确、一致且易于理解的命名可以提高代码的可读性和可维护性,减少开发人员之间的沟通成本,同时还能规范化操作,提高工作效率。

本文将介绍数据库设计中常见的命名规范和约定。

1. 表名规范:表名应该具有描述性,能够清晰地反映出该表存储数据的实际含义。

通常,表名使用名词复数形式,并采用下划线或驼峰命名法进行分隔。

例如,使用"users"表示用户信息表,"order_items"表示订单明细表。

2. 字段名规范:字段名应该具有描述性,能够清楚地表示字段所存储的数据内容。

命名应该避免使用缩写、缺乏含义的名称或过于通用的名称。

建议使用名词或名词短语,使用下划线或驼峰命名法进行分隔。

例如,使用"first_name"表示用户的名字,“price”表示商品价格。

3. 主键命名:主键字段通常是唯一标识表中每个记录的字段。

主键字段的命名规范是将表名加上后缀"_id",例如,对于用户表"users",主键字段可以命名为"user_id"。

4. 外键命名:外键字段通常用于关联两个表之间的关系,可以用于查询相关数据。

外键字段的命名规范是将被关联的表的表名加上后缀"_id"。

例如,对于订单表"orders"和用户表"users",关联用户的外键字段可以命名为"user_id"。

5. 索引命名:索引是提高数据库查询效率的重要方式之一。

在命名索引时,应明确表示所涉及的字段或字段组合,建议在字段名之前加上前缀"idx_"。

例如,使用"idx_last_name"表示基于姓氏进行的索引。

6. 视图命名:视图是根据查询语句创建的虚拟表,可以简化复杂查询操作。

数据库设计命名规范

数据库设计命名规范

引言:数据库设计命名规范是一个关键的方面,它对于数据库的管理和维护至关重要。

本文将为你详细介绍数据库设计命名规范的一些重要内容,以便于更好地组织和管理数据库。

概述:正文内容:1. 表名命名规范- 使用具有描述性的名称:表名应该能够准确地描述表的内容和功能,避免使用缩写或简写。

- 使用复数形式:表名应该使用复数形式,以便更好地表示它们是一组数据所组成的。

- 避免使用特殊字符和空格:表名应该只包含字母、数字和下划线,避免使用特殊字符和空格。

- 使用统一的命名风格:表名应该采用一致的命名风格,例如驼峰命名法或下划线命名法。

2. 列名命名规范- 使用具有描述性的名称:列名应该能够准确地描述列的含义和作用。

- 避免使用保留字和关键字:列名应该避免使用数据库系统中的保留字和关键字。

- 使用统一的命名风格:列名应该采用一致的命名风格,例如驼峰命名法或下划线命名法。

- 使用合适的数据类型命名:列名应该能够反映出列的数据类型,例如使用“_id”表示外键列。

3. 约束命名规范- 使用具有描述性的名称:约束名应该能够准确地描述约束的类型和作用。

- 使用统一的命名风格:约束名应该采用一致的命名风格,例如驼峰命名法或下划线命名法。

- 使用前缀或后缀标识约束类型:约束名可以使用前缀或后缀来表示约束的类型,例如使用“pk_”表示主键约束,使用“fk_”表示外键约束。

4. 索引命名规范- 使用具有描述性的名称:索引名应该能够准确地描述索引的字段和排序方式。

- 使用统一的命名风格:索引名应该采用一致的命名风格,例如驼峰命名法或下划线命名法。

- 使用前缀或后缀标识索引类型:索引名可以使用前缀或后缀来表示索引的类型,例如使用“idx_”表示普通索引,使用“uniq_”表示唯一索引。

5. 数据库对象命名规范- 存储过程、函数和触发器命名:存储过程、函数和触发器的命名应该能够准确地描述它们的功能和作用。

- 使用统一的命名风格:存储过程、函数和触发器的命名应该采用一致的命名风格,例如驼峰命名法或下划线命名法。

数据库命名规则

数据库命名规则

数据库命名规则一.数据库:1. 基本命名规则表 1. 基本数据库对象命名2. 关于命名的约定变量 (T-SQL 编程中声明的变量 ) 、过程 ( 存储过程或触发器等 ) 、实体 ( 表、字段 ) 应该根据他们所代表的实体意义和进程作用来命名:表 2. 好的命名和不好的命名范例a. 动宾形式:动词放前面,名词放后面。

eg:prd_GetProductByIdb. 不要使用计算机术语,尽量使用面向公司业务的术。

c. 采用缩写如果完全根据上一条的要求,那么根据业务描述的过程名可能会变得很冗长,比如下面:prCountTotalAmountOfMonthlyPayments (计算每月付费的总金额)prGetParentOrganizationalUnitName ( 获取上级单位名称)Ø如果可以在字典里找到一个词的缩写,就用这个做为缩写,比如:Mon(Monday)、Dec(December)Ø可以删除单词元音(词首字母除外)和每个单词的重复字母来缩写一个单词。

比如:Current = Crnt、Address = Adr、Error = Err、Average = AvgØ不要使用有歧异的缩写(一般是语音上的歧义)。

比如b4(before)、xqt(execute),4tran(Fortran)3. 数据库命名根据项目的实际意义来命名4. 表命名“tbl_”+ 名称(名称尽量使用英文单词,每个单词的首字母大写)5. 字段命名表名(去掉前缀)缩写+ ”_”+ 属性名称(每个单词的首字母大写)缩写:五笔拆字法取字母一个单词:取前四个字母二个单词:取每个单词的前两个字母三个单词:取前两个单词的首字母和第三个单词的前两个字母。

四或四个以上:取前三个单词的首字母和最后一个单词的首字母。

6. 主键命名主键是针对一个表的, 而不是针对一个字段,因为主键是唯一的,一个表只能有一个主键。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库命名规范
一、数据库文件命名
数据文件命名采用系统名+_+文件类型,比如系统名为ComSys,则数据库文件命名为ComSys_database.mdf,有的数据库文件有多个,比如SQL Server就有2个,一个是数据库文件,另一个是日志文件,那么他们的文件命名分别为ComSys_database.mdf,ComSys_log.log。

二、数据库对象命名规范
数据库对象包括表、视图(查询)、存储过程(参数查询)、函数、约束。

对象名字由前缀和实际名字组成,长度不超过30。

1、前缀:
使用小写字母。

如:
表tb
视图vi
存储过程sp
函数fn
2、实际名字:
实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。

如:
表User_Info
视图User_List
存储过程User_Delete
3、示例:
合法的对象名字类似如下:
表tb_User_Info tb_Message_Detail
视图vi_Message_List
存储过程sp_Message_Add
三、表的命名
1) 表名由前缀和实际名字组成。

前缀使用小写字母tb,表示表。

对工作用表来说,表名可以加上前缀WORK_ 后面附上采用该表的应用程序的名字。

在命名过程当中,根据语义拼凑缩写即可。

注意,由于ORCLE会将字段名称统一成大写或者小写中的一种,所以要求加上下划线。

举例:
定义的缩写Sales: Sal 销售;
Order: Ord 订单;
Detail: Dtl 明细;
则销售订单明细表命名为:tb_Sal_Ord_Dtl;
2) 如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。

举例:
定义的缩写Material Ma 物品;
物品表名为:tb_Material, 而不是tb_Ma.
但是字段物品编码则是:Ma_ID;而不是Material_ID
3) 所有的存储值列表的表前面加上前缀Z
目的是将这些值列表类排序在数据库最后。

4) 所有的冗余类的命名(主要是累计表)前面加上前缀X
冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段或者表
5) 关联类通过用下划线连接两个基本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。

关联表用于保存多对多关系。

如果被关联的表名大于10个字母,必须将原来的表名的进行缩写。

如果没有其他原因,建议都使用缩写。

举例:表Object与自身存在多对多的关系,则保存多对多关系的表命名为:tb_R_Object;
表Depart和Employee存在多对多的关系;则关联表命名为tb_R_Dept_Empl。

四、字段命名
1) 采用有意义的列名,表内的列要针对键采用一整套设计规则。

每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义,如果是数据库自动生成的编码,统一命名为:ID;如果是自定义的逻辑上的编码则用缩写加“ID”的方法命名。

举例:销售订单的编号字段命名:Sal_Ord_ID;如果还存在一个数据库生成的自动编号,则命名为:ID。

2) 数据库字段名全部采用小写英文单词,单词之间用“_”隔开,命名规则是表别名+单词,如:user_name,user_pwd。

(表别名规则,如果表名是一个单词,别名就取单词的前4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4 个字母长的别名;如果表的名字由3 个单词组成,则从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4 字母长的别名。


五、视图的命名
1) 视图名由前缀和实际名字组成,中间用下划线连接。

前缀使用小写字母vi,表示视图。

合法的视图名类似如下:
vi_User
vi_UserInfo
2) 命名应尽量体现各视图的功能。

六、触发器的命名
触发器以tr作为前缀,触发器名为相应的表名加上后缀,Insert触发器加“'_I”',Delete 触发器加“'_D”',Update触发器加“'_U”',如:tr_Customer_I,tr_Customer_D,tr_Customer_U。

七、索引命名
索引名= idx + “_”+ 表缩写+ 相关字段/索引含义
八、存储过程名
存储过程名由前缀和实际名字加操作名字组成,中间用下划线连接。

前缀:使用小写字母sp,表示存储过程。

操作名字:Insert|Delelte|Update|Caculate|Confirm
合法的存储过程名类似如下:
sp_User_Insert
九、变量名
变量名采用小写,若属于词组形式,用下划线分隔每个单词,如@sys_err_no。

十、命名中其他注意事项
1) 以上命名都不得超过30个字符的系统限制。

变量名的长度限制为29(不包括标识字符@)。

2) 数据对象、变量的命名都采用英文字符,禁止使用中文命名。

绝对不要在对象名的字符之间留空格。

3) 小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突
5) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。

假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了。

相关文档
最新文档