数据库命名规范

合集下载

数据库命名规范

数据库命名规范

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

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

下面是一个较为详细的数据库命名规范,总计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. 主键命名主键是针对一个表的, 而不是针对一个字段,因为主键是唯一的,一个表只能有一个主键。

mysql命名规范

mysql命名规范

mysql命名规范
一、数据库命名规范
1、使用全小写字母。

2、使用下划线分隔单词,如:db_name,不要使用空格或者拼音的大写。

3、命名尽量采用有意义的英文或者拼音,要易于记忆。

二、表名命名规范
1、表名尽量采用单数形式,即一个表对应一个实体,实体的命名也就是表的命名。

2、建议使用英文单词或拼音,单词之间可以用下划线将单词分隔,如:
person_addresses,同时也可以使用驼峰命名法,如:personAddresses。

三、字段名命名规范
1、每个字段最好有双语名称,英文作为字段名,中文作为字段备注,以利于理解和使用。

2、字段的命名要简单明了,不要使用缩写或者特殊符号,同时应该把字段名分配给特定的实体,比如说用name而不是names来表示名称。

3、若主键使用自增长id,建议使用以id结尾的字段名,如user_id 。

四、索引命名规范
1、索引的命名应该表明当前索引是对哪个表和哪些字段进行创建的,所以以索引类型、表名和字段名作为索引的命名,如idx_blog_author_id。

2、建议使用驼峰式的命名,如idxBlogAuthorId。

数据库字段名称命名规则

数据库字段名称命名规则

数据库字段名称命名规则
数据库字段名称命名规则是一个系统性规范,旨在确保数据库设计和开发过程中的一致性和可维护性。

以下是一些常见的命名规则: 1. 命名规范:库名、表名、字段名禁止使用 MySQL 保留字,并且必须是名词的复数形式,使用写字母,多个名词采下划线分割单词。

2. 常英语命名:库名、表名、字段名建议使用英语命名,以便见名知意,与业务、产品线等相关联。

3. 命名与实际含义关联:字段名应该与实际含义相关联,有助于理解数据库表中的数据和字段的作用。

4. 长度限制:库名、表名、字段名长度应该限制在 32 个字符以内,为了减少传输量和提高规范性,建议不超过 32 个字符。

5. 缩写规则:当字段名过长时,可以使用缩写来减少长度。

例如,“性别”可以缩写为“gender”。

6. 主键命名规则:主键按照 PKtable 的规则命名,其中 table 为数据库表名,column 为字段名。

7. 唯一键命名规则:唯一键按照 UKtablecolumn 的规则命名,其中 table 为数据库表名,column 为字段名。

8. 外键命名规则:外键按照 FKparentchildnn 的规则命名,其中 parent 为表名,child 为表名,nn 为序列号。

遵循这些规则可以帮助开发人员更好地设计和开发数据库表,提高数据库的可维护性和可读性。

同时,也有助于团队协作和代码规范。

数据库设计命名规范

数据库设计命名规范

1、命名规范1.1、命名总规则1、所有名称的字符范围为:A-Z, a-z, 0-9 和_(下划线)。

不允许使用其他字符作为名称。

2、采用英文单词或英文短语(包括缩写)作为名称,不能使用无意义的字符或汉语拼音。

3、名称应该清晰明了,能够准确表达事物的含义,最好可读,遵循“见名知意”的原则。

1.2、表命名规范1、不使用tab或tbl作为表前缀(本来就是一个表,为什么还要说明)2、表名以代表表内的内容的一个和多个名词组成,以下划线分隔,每个名词的第一个字母大写。

3、使用表的内容分类作为表名的前缀:如,与用户信息相关的表使用前缀User_,与内容相关的信息使用前缀Content_。

4、表的前缀以后,是表的具体内容的描述。

如:用户登录信息的表名为:User_Login,用户在论坛中的信息的表名为:User_BBS_Info5、一些作为多对多连接的表,可以使用两个表的前缀作为表名:如:用户登录表User_Login,用户分组表Group_Info,这两个表建立多对多关系的表名为:User_Group_Relation6、当系统中有一些少量的,重复出现的值时,使用字典表来节约存储空间和优化查询。

如地区、系统中用户类型的代号等。

这类值不会在程序的运行期变化,但是需要存储在数据库中。

就地区而言,如果我们要查询某个地区的记录,则数据库需要通过字符串匹配的方式来查询;如果将地区改为一个地区的代号保存在表中,查询时通过地区的代号来查询,则查询的效率将大大提高。

程序中宜大量的使用字典表来表示这类值。

字典表中保存这类值的代号和实体的集合,以外键的方式关联到使用这类值的表中。

然而,在编码阶段,程序员并不使用字典表,因为首先查询字典表中实体的代号,违背了提高查询效率的初衷。

程序员在数据字典的帮助下,直接使用代号来代表实体,从而提高效率。

虽然字典表在实际上并不使用,但是仍应该保留在数据库中(起码是在开发期内保留)。

字典表作为另一种形式上的“数据字典文档”出现,以说明数据库中哪些表的哪些字段是使用了字典表的。

数据库命名设计规范

数据库命名设计规范

一、数据库表及字段1.数据库表的命名规范:表的前缀应该用系统或者模块的英文名的缩写(全部大写)。

如果系统功能简单,没有划分为模块,则可以以系统英文名称的缩写作为前缀,否则以各模块的英文名称缩写作为前缀。

例如:如果有一个模块叫做 BBS(缩写为 BBS),那末你的数据库中的所有对象的名称都要加之这个前缀: BBS_ + 数据库对象名称, BBS_CustomerInfo 标示论坛模块中的客户信息表。

表的名称必须是易于理解,能表达表的功能的英文单词或者缩写英文单词,无论是完整英文单词还是缩写英文单词,单词首字母必须大写。

如果当前表可用一个英文单词表示的,请用完整的英文单词来表示;例如:系统资料中的客户表的表名可命名为:SYS_Customer。

如果当前表需用两个或者两个以上的单词来表示时,尽量以完整形式书写,如太长可采用两个英文单词的缩写形式;例如:系统资料中的客户物料表可命名为:SYS_CustItem。

表名称不应该取得太长(普通不超过三个英文单词)。

表名长度不能超过 30 个字符,表名中含有单词全部采用单数形式,单词首字母必须大写。

在命名表时,用单数形式表示名称。

例如,使用 Employee,而不是 Employees。

对于有主明细的表来说。

明细表的名称为:主表的名称 + 字符 Dts。

例如:采购定单的名称为: PO_Order,则采购定单的明细表为:PO_OrderDts;对于有主明细的表来说,明细表必须包含两个字段:主表关键字、 SN,SN 字段的类型为 int 型,目的为与主表关键字联合组成明细表的关键字,以及标示明细记录的先后顺序,如1,2,3……。

表必须填写描述信息,后台表名尽量与前台表名相同,后台独有的表应以_b 作为后缀。

如 r_gggd_b。

数据库表的命名采用如下规则:1)表名用模块名_开头,表名长度不能超过 30 个字符,表名中含有单词全部采用单数形式,单词首字母必须大写。

2)多个单词间用下划线(_)进行连接。

数据库用户名命名规则

数据库用户名命名规则

数据库用户名命名规则
1.规范性:数据库用户名应该具备一定的规范性,方便开发
人员和管理员统一管理和维护。

命名应该遵循一致的命名规则,例如使用驼峰命名法或下划线命名法。

2.可读性:数据库用户名应该易于读取和理解,以便于团队
成员相互沟通和协作。

建议使用有意义的单词或者短语来描述
用户名的用途或关联的功能。

3.唯一性:数据库用户名应该是唯一的,不与其他用户名重复。

这样可以避免潜在的冲突和混淆。

一种常见的做法是在用
户名后面加上数字或者其他标识符来确保唯一性。

4.安全性:数据库用户名应该具备一定的安全性,避免存在
易受攻击的用户名。

建议不要使用过于简单或者容易猜测的用
户名,可以考虑使用随机生成的字符串或者复杂的组合。

5.一致性:数据库用户名的命名一致性有助于团队成员之间
的协作和维护。

建议制定一套命名规范或者遵循已有的命名约定,统一团队内部的命名规则。

例子:
使用驼峰命名法:`userName`,`firstName`,`lastName`
使用下划线命名法:
`user_name`,`first_name`,`last_name`
加上数字标识符保持唯一性:`userName1`,`userName2`加上描述标识符:`userManager`,`userReader`。

数据库与数据字段的命名规范

数据库与数据字段的命名规范

数据库与数据字段的命名规范在开发和管理数据库时,一个重要的考虑因素是如何命名数据库和数据字段。

良好的命名规范可以提高代码的可读性和可维护性,降低开发和维护成本。

本文将介绍数据库与数据字段的命名规范,并提供一些示例来说明。

一、数据库命名规范1. 使用有意义的名称:为了方便识别和理解,数据库名称应该能够准确地描述所存储的数据内容。

它应该简洁明了,使用常见的词汇和名词,避免使用缩写和无意义的字符。

例如,一个存储用户信息的数据库可以被命名为"UserDatabase"。

2. 使用下划线或驼峰命名法:数据库名称可以使用下划线命名法(例如"student_info")或驼峰命名法(例如"studentInfo")。

无论选择哪种命名法,保持一致性非常重要。

3. 避免使用保留关键字:数据库名称不应该与数据库系统的保留关键字相同,以免引起冲突和错误。

4. 使用小写字母:为了避免大小写敏感的问题,数据库名称通常使用小写字母。

这有助于确保在不同平台和操作系统上的一致性。

二、数据字段命名规范1. 使用有意义的名称:数据字段的名称应该能够准确地描述所存储的数据内容。

它应该简洁明了,使用常见的词汇和名词,避免使用缩写和无意义的字符。

例如,一个存储用户的电子邮件地址的字段可以被命名为"email"。

2. 使用下划线或驼峰命名法:数据字段名称可以使用下划线命名法(例如"first_name")或驼峰命名法(例如"firstName")。

无论选择哪种命名法,保持一致性非常重要。

3. 避免使用保留关键字:数据字段名称不应该与数据库系统的保留关键字相同,以免引起冲突和错误。

4. 使用清晰的前缀和后缀:为了进一步增强字段的可读性,可以使用具有明确含义的前缀和后缀。

例如,一个存储用户年龄的字段可以被命名为"age",而一个存储用户姓名的字段可以被命名为"first_name"和"last_name"。

数据库命名规范

数据库命名规范

数据库设计规范
一、数据库名
二、数据库设计命名参考规范
1、所有名称的字符范围为:A-Z, a-z, 0-9 和_(下划线)。

不允许使用其他字符作为名称。

2、采用英文单词或英文短语(包括缩写)作为名称,不能使用无意义的字符或汉语拼音。

3、每个数据库对象表,视图,字段,存储过程,凡是能写注释的地方,应该写上注释,以便查看。

4、名称应该清晰明了,能够准确表达事物的含义,最好可读,遵循“见名知意”的原则。

@对长度也要有限制,最好不要超过30个字符。

5、注释分单行和双行,在数据库对象如函数,存储过程,视图等,都需要在页头添加注释,比如:
/* 功能描述:用户信息的登录验证
创建人:XX
创建日期:
修改备注1:按照日期,修改内容,人名
修改备注2:比如:yyyy-mm-dd 修改用户的角色问题AJIN */ 6、多对多连接表
如用户和组织对应关系表:User_Group_Relation
主键被其他表引用时:字段名和字段说明保持一致7、维护表
维护表中都要增加以下字段:
CreateDate创建时间
CreateBy创建人
LastEditDate最后修改时间
LastEditBy最后修改人
DeleteStatus删除状态1有效0无效
三、数据库设计命名参考。

总结下数据库的命名规范

总结下数据库的命名规范

总结下数据库的命名规范总结下数据库的命名规范前⾔作为后端程序员,对于数据库的操作使⽤是不可避免的,当我们在创建数据表,有哪些点需要我们注意呢?下⾯根据⽇常⼯作中的开发,总结了我司经常使⽤到的⼏点要求,可能不是很好,但可作为参考:数据库的命名采⽤26个英⽂字母(区分⼤⼩写)和0-9的⾃然数(经常不需要)加上下划线 _ 组成,命名简洁明确,多个单词⽤下划线 _ 分隔,⼀个项⽬⼀个数据库,多个项⽬慎⽤同⼀个数据库数据库表的命名规范1、采⽤26个英⽂字母(区分⼤⼩写)和0-9的⾃然数(经常不需要)加上下划线 _ 组成,命名简洁明确,多个单词⽤下划线 _ 分隔2、全部⼩写,禁⽌出现⼤写。

⽐如订单商品表的命名错误正确orderGoods order_goods3、禁⽌出现数据库的关键字。

例如:time,desc,password等4、表名不要太长了,⼀般不超过三个单词。

5、表的名称⼀般使⽤名词或者动宾短语。

6、⼀般⽤复数表⽰。

⽐如订单商品表的命名错误正确order_good order_goods7、注意添加表的注释。

数据库字段的命名1、采⽤26个英⽂字母(区分⼤⼩写)和0-9的⾃然数(经常不需要)加上下划线 _ 组成,命名简洁明确,多个单词⽤下划线 _ 分隔2、全部⼩写,禁⽌出现⼤写。

⽐如:字段-开机次数错误正确bootNumber boot_number3、字段的备注要写清楚。

主要是⽅便后⾯的同学的维护。

4、禁⽌使⽤数据库关键字,如:asc,desc ,distinct select,count 等同时我们在连表查询的时候也要注意,不要将表的别名命名为数据库的关键字。

5、字段名不要太长了,⼀般不超过三个单词。

⽐如字段:合格品数量错误正确number_of_qualified_products qualified_amount6、字段的名称⼀般使⽤名词或者动宾短语。

⽐如字段:描述错误正确describe description7、在命名表的列时,不要重复表的名称。

数据库命名规范

数据库命名规范

数据库命名规范批准人:审核人:编制人:编制日期:目录一、数据库的命名 (3)二、表的命名 (3)(一)表命名概要 (3)(二)表的中文名称 (3)(三)表物理名 (4)三、字段的命名 (5)(一)字段中文名 (5)(二)字段物理名 (5)(三)通用性字段中文名 (6)(四)数据库关键字-不能单独用作物理名 (8)(五)其他字段的命名 (9)数据库命名规范一、数据库的命名二、表的命名(一)表命名概要数据表的物理命名采用英文缩写的形式,多个缩写单词之间用下划线连接,开头部分表示表的分类前缀。

同时,一系列表、或一个风格的表应用较为统一的后缀。

例如:STK_DIV_MAIN表示上市公司及股票分类下的分红主表;STK_DIV_SUB表示上市公司及股票分类下的分红子表;STK_HOLDER_MAIN表示上市公司及股票分类下的股东主表;FND_INV_DETAIL表示基金分类下的投资组合股票投资明细。

一般规则:采用英文缩写的形式,多个缩写单词之间用下划线连接。

命名时要避免不同表间发生同名不同物,也要避免不同表间和相同表内发生同物不同名的命名情况。

(二)表的中文名称➢应尽量统一风格、统一标准。

➢同一个主题下的表中文名应尽量统一,保持同一风险的前缀或后缀。

➢主子表尽量加统一的后缀(主表、子表)(物理名类同)。

➢字段中文名不宜超过15个汉字➢财务类报表命名规范:财务横表:用“报表名称”+“_”+“金融/非金融/通用”+“_”+“新准则/旧准则”+“_”+“最新记录表”财务纵表:“报表名称”+“_”+“金融/非金融/通用”+“_”+“新准则/旧准则”+“_”+“纵表”(三)表物理名➢应按不同的主题,对物理名加统一前缀,便于进行检索。

➢物理名统一前缀与后续英文缩写用下划线连接。

➢物理名统一用大写英文字母。

➢表物理名字符长度不超过20,英文字母大写。

➢表物理名不能用数字开头。

➢参数表一律以“PAR”收尾。

➢必须避免用一个单词作表物理名,至少用两个词节。

数据库命名规范

数据库命名规范

数据库命名规范 ⼀、数据库名称:数据库简写_库名(例如:DB_Company) ⼆、数据库命名规则:架构名_产品名_模块名_表名Data(例如:dbo.SEC_User_UserManagerData);其中dbo是架构名,是可以修改的,作⽤可以百度了解;⽽这样细分主要是⽅便分类使⽤;值得注意的是:数据库名和表名不要超过30个字符为宜,因为Oracel超过40个字符会有问题的。

三、字段命名规则:产品⾸字母_英⽂描述(例如:B_RecordStatus),能通⽤的字段就通⽤,不必加⼊太多⽆意义的英⽂单词或者缩写;字段采⽤(Camel命名法) 四、提炼通⽤的脚本,⽤来快速创建数据库表的字段;例如⼀个系统中通常有Number编码,Name名称,RecordStatus记录状态及Remark备注等通⽤字段,则可以提炼出来,⽣成脚本,⽅便以后备⽤。

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOIF EXISTS (SELECT*FROM sys.objects WHERE object_id=OBJECT_ID(N'[dbo].[Com_TB_ProductType]') AND type in (N'U'))drop table[dbo].[Com_TB_ProductType]BEGINCREATE TABLE[dbo].[Com_TB_ProductType]([B_Number][nvarchar](50) NULL,[B_Name][nvarchar](50) NULL,[B_RecordStatus][int]NULL CONSTRAINT[DF_Com_TB_ProductType_B_LastModifyTime]DEFAULT ((0)),[B_Remark][text]NULL,[B_CreateTime][datetime]NULL CONSTRAINT[DF_Com_TB_ProductType_B_CreateTime]DEFAULT (getdate()),[B_CreateMemberId][int]NULL,[B_CreateMemberName][nvarchar](50) NULL,[B_LastModifyTime][datetime]NULL CONSTRAINT[DF_Com_TB_ProductType_B_LastModifyTime_1]DEFAULT (getdate()),[B_LastModifyMemberId][int]NULL,[B_LastModifyMemberName][nvarchar](50) NULL) ON[PRIMARY] TEXTIMAGE_ON [PRIMARY]END 五、每⼀次新增的字段或者表等脚本,要标识版本号,将这⼀个数据库的创建和修改脚本归类到整个项⽬的版本下,⽅便还原和移植; 六、保持备份,建议使⽤⽹络存储,毕竟现在的社会不太平,博主曾经笔记本就被盗了,虽然乘机买了⼀台新机,但是毕竟许多积累就丢了。

数据库命名规范

数据库命名规范

1数据库命名规范1.1 数据库命名规范●数据库名长度:不超过INFORMIX规定长度(十八位);●采用英文形式,规则如下:数据库名由两部分组成:系统名+DB;PrpInsDB 系统名由英文单词构成,每个单词首字母大写,单词可采取缩写形式;●附表提供的词根表作为构词的唯一依据。

●本小节规范适用于各种语言版本的系统。

1.2 数据库表命名规范●数据库表名长度:不超过INFORMIX规定长度(十八位);●采用英文和“_”组成形式,规则如下:数据库表名由三部分组成:系统名+业务类型+表的英文名(+“_”+子对象名),业务类型用1位大写字母表示,如承保业务为C、批改业务为P、理赔业务为L、收付费业务的数据表为J、通用代码为D;PrpCmain;货物运输保险保单信息表(继承了保单基本信息):PrpCmain_Cargo。

●业务类型采用附表提供的词根表中规定的字母;表名由英文单词构成,保险类别和业务类型的首字母大写,表的英文名采取小写形式,单词可采取缩写形式;●当一个对象继承主对象时,体现在数据表上则使用“_”分割;:货物运输保险保单信息表,继承了保单基本信息。

附表提供的词根表作为构词的唯一依据。

●本小节规范适用于各种语言版本的系统。

1.3 数据库字段命名规范●字段长度:不超过INFORMIX规定字段长度(十八位);●采用英文形式,规则如下:1.字段名由英文单词构成,每个单词首字母大写;保单号码:PolicyNo2.一个字段名所用的单词不超过5个,在字段名不超过规定长度的情况下,尽量采用英文单词的全称;3.在字段名总长度超长的情况下,不缩略核心单词,其他单词缩略不短于3个字母;4.形容词定语放在所修饰名词的后面;SumLoss●附表提供的词根表作为构词的唯一依据。

●本小节规范适用于各种语言版本的系统。

2词根表维护规则词根表分为通用词根表和专用词根表两类。

通用词根表只有一份,它的作用域是所有系统;专用词根表依附于特定的系统,其作用域也仅限于该系统;所有的词根表由专人(词根表管理员)维护,维护流程如下:假设存在系统A,如果A需要的某些单词W没有在当前版本的词根表中定义,则A系统的项目经理向标准化小组发出申请,标准化小组负责提供词根,与此同时,如果W是一个通用词根,标准化小组负责将新增词根表信息发布。

  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) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。

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

相关文档
最新文档