数据库设计命名规范

合集下载

数据库命名规范

数据库命名规范

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

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

下面是一个较为详细的数据库命名规范,总计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. 使用清晰和具体的名词表名应该使用清晰和具体的名词,能够准确反映该表所存储的实体或信息类型。

例如,对于存储用户信息的表,可以使用"users"、"customers"等名称,而不是使用泛泛的名词如"data"或"info"。

2. 使用小写字母和下划线表名应该使用小写字母和下划线来分隔单词。

这种命名方式更易于阅读和输入,并且在不同数据库之间可以实现更好的兼容性。

例如,使用"user_orders"而不是"UserOrders"或"userorders"。

3. 避免使用保留字和特殊符号避免使用数据库系统中的保留字和特殊符号作为表名,以免造成命名冲突和解析问题。

可以通过在保留字前面或后面添加下划线或使用相关的同义词来解决这个问题。

4. 使用单数名词表名应该使用单数名词来表示实体,而不是复数形式。

这样可以减少混淆,使表名更加直观。

例如,使用"user"而不是"users"。

5. 使用前缀或后缀表示关联和模块对于存在关联关系的表,可以使用前缀或后缀来表示这种关系。

例如,使用"order_items"来表示"订单明细"表,其中"order"是前缀,"items"是指明该表与订单的关系。

6. 避免使用缩写词和简写形式尽量避免在表名中使用缩写词和简写形式,以确保代码的可读性。

如果使用缩写词是必要的,应该使用通用的和易于理解的缩写。

数据库命名规则

数据库命名规则

数据库命名规则在数据库设计中,命名规则是非常重要的一部分。

一个好的命名规则可以提高数据库的可读性和可维护性,同时也可以减少错误和混淆。

本文将介绍一些常见的数据库命名规则,并探讨它们的优缺点以及如何在实际项目中应用。

1. 使用有意义的名称。

在数据库设计中,表名、列名、索引名等都应该使用有意义的名称。

这样可以让其他开发人员更容易理解数据库结构,从而减少沟通成本和学习成本。

比如,一个存储用户信息的表可以命名为"users",而不是"tbl_user"或者"t_user_info"。

2. 使用统一的命名风格。

在数据库设计中,应该使用统一的命名风格,比如大小写、下划线、缩写等。

这样可以提高可读性,并减少混淆。

一般来说,推荐使用小写字母和下划线的组合,比如"user_id"、"first_name"等。

3. 避免使用保留字。

在数据库设计中,应该避免使用数据库系统的保留字作为命名。

这样可以避免与数据库系统的关键字冲突,从而减少错误和混淆。

一般来说,可以在保留字前面或后面加上下划线或者使用缩写来避免冲突。

4. 使用复数形式。

在数据库设计中,表名应该使用复数形式,这样可以更容易理解表的含义,并且与单数形式的实体对象相对应。

比如,一个存储用户信息的表可以命名为"users",而不是"user"。

5. 使用前缀和后缀。

在数据库设计中,可以使用前缀和后缀来表示表的类型或者含义。

比如,可以用"tbl_"表示表,"vw_"表示视图,"idx_"表示索引等。

这样可以更容易理解数据库结构,并且减少混淆。

6. 使用约定俗成的命名。

在数据库设计中,可以使用约定俗成的命名来表示特定含义。

比如,可以用"id"表示主键,"name"表示名称,"desc"表示描述等。

数据库设计规范与命名规则

数据库设计规范与命名规则

数据库设计规范、技巧与命名规范一、数据库设计过程数据库技术是信息资源管理最有效的手段。

数据库设计是指:对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。

数据库设计的各阶段:A、需求分析阶段:综合各个用户的应用需求(现实世界的需求)。

B、在概念设计阶段:形成独立于机器和各DBMS产品的概念模式(信息世界模型),用E-R图来描述。

C、在逻辑设计阶段:将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式。

然后根据用户处理的要求,安全性的考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。

D、在物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。

1. 需求分析阶段需求收集和分析,结果得到数据字典描述的数据需求(和数据流图描述的处理需求)。

需求分析的重点:调查、收集与分析用户在数据管理中的信息要求、处理要求、安全性与完整性要求。

需求分析的方法:调查组织机构情况、各部门的业务活动情况、协助用户明确对新系统的各种要求、确定新系统的边界。

常用的调查方法有:跟班作业、开调查会、请专人介绍、询问、设计调查表请用户填写、查阅记录。

分析和表达用户需求的方法主要包括自顶向下和自底向上两类方法。

自顶向下的结构化分析方法(Structured Analysis,简称SA方法)从最上层的系统组织机构入手,采用逐层分解的方式分析系统,并把每一层用数据流图和数据字典描述。

数据流图表达了数据和处理过程的关系。

系统中的数据则借助数据字典(Data Dictionary,简称DD)来描述。

2. 概念结构设计阶段通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。

概念模型用于信息世界的建模。

概念模型不依赖于某一个DBMS支持的数据模型。

概念模型可以转换为计算机上某一DBMS 支持的特定数据模型。

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

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

数据库表设计中的字段命名规范与约定在数据库设计中,字段命名是一个重要的环节,它直接关系到数据库的可读性和可维护性。

良好的字段命名规范和约定可以提高团队合作的效率,减少沟通和理解方面的困扰。

本文将介绍一些常用的字段命名规范和约定,帮助开发者更好地进行数据库表设计。

一、命名规范1. 采用有意义的名称字段名称应该准确地描述其含义,命名应该具有可读性。

避免使用不清晰、模糊的缩写和简写。

比如,使用"age"代表"年龄",而不是"a"或"ag"。

2. 使用小写字母字段名称一般应该使用小写字母,这样可以增加可读性。

同时,使用小写字母可以保证跨平台的兼容性,因为不同的数据库管理系统可能会对大小写敏感。

3. 使用下划线分隔单词单词间最好使用下划线进行分隔,这样可以增加字段名称的可读性。

比如,使用"first_name"代表"名字",而不是"firstname"或"FirstName"。

4. 避免使用保留字和关键字字段名称中应该避免使用数据库管理系统所规定的保留字和关键字,否则可能会导致语法错误。

可以在命名之前查阅相关数据库管理系统的官方文档以避免此类问题。

5. 避免过长的字段名称字段名称过长会增加阅读的难度,而且在编程时也可能限制命名的长度。

建议字段名称控制在30个字符以内,既可以保证可读性,又可以避免编程限制。

二、常见字段命名约定1. 主键字段命名主键字段命名应该易于理解和识别,一般采用表名加上"ID"的方式进行命名。

比如,对于名为"用户"的表,主键字段可以命名为"user_id"。

2. 外键字段命名外键字段命名应该与所关联的主键字段名称保持一致,这样可以减少混淆。

可以在所关联的主键字段名称后加上"_id"进行命名。

数据库设计规范

数据库设计规范

数据库设计规范数据库设计规范是指在进行数据库设计时需要遵循的一系列规则和准则,以确保数据库的结构和功能能够满足用户需求,并且能够高效地进行数据管理和存储。

本文将介绍一些常见的数据库设计规范,包括命名规范、数据类型选择、索引设计、表关系设计等。

1. 命名规范在数据库设计中,良好的命名规范能够使数据库对象更易于理解和维护。

以下是一些建议:1.1 表名、列名和约束名应使用清晰明了的描述性词汇,避免使用含糊不清或缩写的名称。

1.2 使用统一的命名风格,如下划线命名法(例如:user_name)或者驼峰命名法(例如:userName)。

1.3 避免使用数据库关键字作为对象的名称,以免引起冲突。

2. 数据类型选择选择合适的数据类型对数据库的性能和空间利用是至关重要的。

以下是一些常见的数据类型选择规范:2.1 尽量使用较小的数据类型,以减少存储空间和提高查询性能。

2.2 对于整数类型,根据实际需求选择合适的精度(如TINYINT、SMALLINT、INT等)。

2.3 对于字符串类型,根据实际需求选择合适的长度(如VARCHAR、CHAR等)。

2.4 避免使用文本型字段存储大量的文本数据,可以考虑使用CLOB或BLOB类型。

3. 索引设计合理的索引设计可以加速查询操作,但是过多或不恰当的索引会增加维护成本和写操作的开销。

以下是一些常见的索引设计规范:3.1 为频繁使用作为查询条件的字段添加索引,以提高查询性能。

3.2 避免在较小的表或者稀疏的字段上创建索引,因为这可能导致索引失效并降低性能。

3.3 当需要根据多个字段进行查询时,考虑创建复合索引,以提高查询效率。

4. 表关系设计在数据库设计中,表与表之间的关系是非常重要的。

以下是一些常见的表关系设计规范:4.1 使用主键(Primary Key)和外键(Foreign Key)来建立表与表之间的关联,以确保数据的完整性和一致性。

4.2 避免使用过多的嵌套层次关系,以减少查询的复杂性。

数据库设计和命名规范

数据库设计和命名规范

所有的命名都统一小写,数字加下划线
数据库命名:
emall
数据库表命名:
单词间以下划线分开,第一个单词为模块名。

比如系统角色表system_role
字段命名和类型:
●字段单词间以下划线分开。

●每张表都有3个字段
⏹id:主键,bigint(20),自增长类型,映射成java long类型
⏹gmt_create: 创建时间 datetime 映射成java Date类型。

⏹gmt_modify: 修改时间 datetime 映射成java Date类型。

●OPERATOR字段,varchar(50)表示创建或最近修改该条记录的管理员,关联system_user
表的login_name字段。

●ordering字段,int(11),排序序号字段。

●布尔类型字段:
以is_开头,tinyint(1)类型,映射成java Boolean类型变量。

●日期或时间类型字段:
以gmt_ 开头,date或datetime类型
索引命名
idx_表名_序号
关联字段
与其他表关联的字段,可以用其他表的主键,关联字段命名:表名_id,或者用其他表的唯一索引,命名直接用其他表的字段名。

数据库命名规范(表、字段名)

数据库命名规范(表、字段名)

数据库命名规范(表、字段名)一.实体和属性的命名1.常用单词已经进行了缩写,在命名过程当中,根据语义拼凑缩写即可。

注意,由于ORCAL 数据库会将字段名称统一成大写或者小写中的一种,所以要求加上下划线举例:定义的缩写 Sales: Sal 销售;Order: Ord 订单;Detail: Dtl 明细;则销售订单名细表命名为:Sal_Ord_Dtl;2.如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。

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

4.所有的冗余类的命名(主要是累计表)前面加上前缀X冗余类是为了提高数据库效率,非规范化数据库的时候加入的字段。

或者表5.关联类通过用下划线连接两个基本类之后,再加前缀R的方式命名,后面按照字母顺序罗列两个表名或者表名的缩写。

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

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

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

举例:表Object与自身存在多对多的关系,则保存多对多关系的表命名为:R_Object;表 Depart和Employee;存在多对多的关系;则关联表命名为R_Dept_Emp6.每一个表都将有一个自动ID作为主健,逻辑上的主健作为第一组候选主健来定义,如果是数据库自动生成的编码,统一命名为:ID;如果是自定义的逻辑上的编码则用缩写加“ID”的方法命名。

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

7.所有的属性加上有关类型的后缀,类型后缀的缩写定义见文件《类型后缀缩写定义》,注意,如果还需要其它的后缀,都放在类型后缀之前。

二.关系的命名关系的命名基本上按照;如有特殊情况,可以灵活处理.[must/may/can/should][verb/verb+prep][a/many/exatly num][or a/many]的结构命名三.域的命名四.触发器的命名五.有关于默认的几点说明1.严格依赖关系的主细表,主表的后缀Main可以不写。

数据库设计规范范文

数据库设计规范范文

数据库设计规范范文1.数据库命名规范:-数据库名称应简洁、具有描述性,并且易于理解和识别。

-避免使用特殊字符、空格和汉字。

-采用小写字母和下划线分隔单词,以提高可读性。

2.表设计规范:-表名应具有描述性,简洁明了并与其所代表的实体一致。

- 表名要求使用单数形式,例如"customer"而不是"customers"。

-避免使用数据库关键字作为表名。

-主键应该是唯一的且不可为空,使用自增长或GUID等机制来确保唯一性。

-尽量避免使用冗余字段,如果需要使用,则使用触发器或存储过程来维护数据一致性。

3.字段设计规范:-字段名应具有描述性,简洁明了并与其所代表的数据类型一致。

-字段名要求使用小写字母和下划线分隔单词,以提高可读性。

-避免使用数据库关键字作为字段名。

-字段类型应选取合适的数据类型,以节省存储空间和提高查询效率。

-字段的长度应根据实际需求来设定,避免使用过长或过短的字段长度。

4.索引设计规范:-索引应根据查询需求和数据分布情况来创建,以提高查询性能。

-对于频繁进行查询、排序和连接操作的字段,应考虑创建索引。

-避免创建过多的索引,因为索引会占用额外的存储空间,并影响写操作的性能。

-对于经常更新的表,尽量减少索引的数量和大小,以提高更新操作的性能。

-定期检查和优化索引,以确保索引的有效性和最佳性能。

5.视图和存储过程设计规范:-视图应尽量简洁明了、易于维护,只返回必要的字段和数据。

-存储过程应具有描述性、易于理解和使用。

-存储过程应尽量减少对数据库的直接操作,以提高性能和安全性。

-视图和存储过程的命名应具有描述性,并符合命名规范。

6.数据库安全性规范:-限制数据库登录账号的权限,并定期检查和更新密码。

-对敏感数据进行加密,以防止数据泄露。

-使用防火墙和安全策略来防止未授权的访问。

-定期备份和恢复数据库,以防止数据丢失和损坏。

-对数据库进行监控,及时发现和解决潜在的安全问题。

数据库命名规范

数据库命名规范

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

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

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

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

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

如:表User_Info视图User_List存储过程User_Delete3、示例:合法的对象名字类似如下:表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_ID3) 所有的存储值列表的表前面加上前缀Z目的是将这些值列表类排序在数据库最后。

数据库设计命名规范

数据库设计命名规范

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数据库设计命名规范

数据库设计命名规范

数据库设计命名规范1.数据库涉及字符规范采用26个英文字母和0-9这十个自然数,加上下划线_组成,共36个字符。

不出现其他字符。

鉴于大小写规则难记忆,而且有些情况下,数据库不区分大小写,统一采用小写字母。

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

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

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

对象名字由前缀和实际名字组成,绝对不要在对象名的字符之间留空格,长度不超过30。

使用单数(比如表名tb_customer,不要使用tb_customers)。

前缀:使用小写字母表tb_<表的内容分类>_<表的内容>视图vi存储过程sp函数fn索引idx_<表名>_<索引标识>主键pk_<表名>_<主键标识>外键fk_<表名>_<主表名>_<外键标识>序列seq实际名字:实际名字尽量描述实体的内容,由单词或单词组合,每个单词以‘_’间隔,字母小写,不以数字开头。

合法的对象名字类似如下。

表tb_user_info tb_message_detail视图vi_message_list存储过程sp_message_add3.数据库表设计规范表名由前缀和实际名字组成。

tb_<表的内容分类>_<表的内容>。

表的设计要符合3NF,然后,可以根据效率的需要,适当做一些冗余。

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

实际名字中,一个系统尽量采取同一单词,多个后面加_来连接区分。

合法的表名类似如下。

tb_membertb_member_infotb_forum_boardtb_blog_comment1一些作为多对多连接的表,可以使用两个表的前缀作为表名:如:用户表tb_user,用户分组表tb_group_info,这两个表建立多对多关系的表名为:tb_user_group_relation4.字段命名规范字段由表的简称,实际名字组组成。

数据库命名规范(表、字段名)

数据库命名规范(表、字段名)

数据库命名规范(表、字段名)数据库命名规范(表、字段名)一.实体和属性的命名1.常用单词已经进行了缩写,在命名过程当中,根据语义拼凑缩写即可。

注意,由于ORCAL 数据库会将字段名称统一成大写或者小写中的一种,所以要求加上下划线举例:定义的缩写 Sales: Sal 销售;Order: Ord 订单;Detail: Dtl 明细;则销售订单名细表命名为:Sal_Ord_Dtl;2.如果表或者是字段的名称仅有一个单词,那么建议不使用缩写,而是用完整的单词。

一、【操作规范】1. 如无备注,则表中的第一个id字段一定是主键且为自动增长;2. 如无备注,则数值类型的字段请使用UNSIGNED属性;3. 如无备注,排序字段order_id在程序中默认使用降序排列;4. 如无备注,所有字段都设置NOT NULL,并设置默认值;5. 如无备注,所有的布尔值字段,如is_hot、is_deleted,都必须设置一个默认值,并设为0;6. 所有的数字类型字段,都必须设置一个默认值,并设为0;7. 针对varchar类型字段的程序处理,请验证用户输入,不要超出其预设的长度;8. 建表时将数据字典中的字段中文名和属性备注写入数据表的备注中(“PK、自动增长”不用写);9. 如无说明,建表时一律采用innodb引擎;二、【常用表名约定】0. 说明:表前缀用项目名称首字母缩写;所以表名都小写,单词之间用下划线分开,单词都用单数形式1. user –用户2. category –分类3. goods –商品、产品等一切可交易网站的物品都用此命名4. good_gallery –物品的相册5. good_cate –物品的分类,除了单独作为表名,其他地方分类单词一律用缩写cate4. attr –属性5. article –文章、新闻、帮助中心等以文章形式出现的,一般都用此命名6. cart –购物车7. feedback –用户反馈8. order –订单9. site_nav –包括页头和页尾导航10. site_config –系统配置表11. admin –后台用户【RBAC标准表】12. role –后台用户角色【RBAC标准表】13. access –后台操作权限,相当于action【RBAC标准表】14. role_admin –后台用户对应的角色【RBAC标准表】15. access_role –后台角色对应的权限【RBAC标准表】16. 待续三、【常用列名约定】1. 表名_id –通常用作外键命名2. cid –特殊的编号,带有元数据,方便关联查询,你可以把它理解成类别(层次)编号。

数据库命名及设计规范

数据库命名及设计规范

数据库命名及设计规范1.设计原则1) 标准化和规范化数据的标准化有助于消除数据库中的数据冗余。

标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。

简单来说,遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。

表之间的关系通过外键相连接。

它具有以下特点:有一组表专门存放 通过键连接起来的关联数据。

举例:某个存放客户及其有关定单的3NF 数据库就可能有两个表:Customer和Order。

Order表不包含定单关联客户的任何信息,但表内会存放一个键值,该键指向Customer表里包含该客户信息的那一行。

事实上,为了效率的缘故,对表不进行标准化有时也是必要的。

2) 数据库设计工具使用powerdesigner等数据库设计工具。

最先设计概念模型,然后设计逻辑模型,最后设计物理模型。

很多时候我们可以从逻辑模型开始设计。

在设计物理模型是要更多到考虑数据库效率,建立足够的索引和约束。

2.数据库涉及字符规范采用26个英文字母(仅仅使用小写)和0-9这十个自然数,加上下划线'_'组成,共37个字符.不能出现其他字符(注释除外).注意事项:1) 以上命名都不得超过30个字符的系统限制.变量名的长度限制为29(不包括标识字符@).2) 数据对象、变量的命名都采用英文字符,禁止使用中文命名.绝对不要在对象名的字符之间留空格.3) 小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突5) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性.假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了.3.数据库命名规范数据库,数据表一律使用前缀正式数据库名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的.命名规范 [项目标识]_[系统标识]比如:s x in f o_cmstech_cms备份数据库名使用正式库名加上备份时间组成,如:s x in f o_cms_20070403tech_cms_200704034.数据库表命名规范数据表名使用小写英文以及下划线组成。

数据库设计命名规范

数据库设计命名规范

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. 使用有意义的名称:为了方便识别和理解,数据库名称应该能够准确地描述所存储的数据内容。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数据库设计规范

数据库设计规范

数据库设计规范
⼀.命名规范
1. 采⽤26个英⽂字母(区分⼤⼩写)和0-9的⾃然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词⽤下划线'_'分隔。

2. 库名、表名、字段名:要字母⼩写加下划线风格,长度不能超过32个字符,禁⽌拼⾳加英⽂混合命名。

3. 每个字段要有注释,每个表名要有注释,字段的取值含义或者范围,枚举值要有注释,这些都要有中⽂注释。

4. 布尔类型的字段名尽量避免⽤“is”开头,这是由于有些框架会⾃动解析“is”开头的javaBean。

可以使⽤“can”或者“do”。

5. 表名与字段名尽量保持在30个字符以下
⼆.设计规则
1. 三范式
第⼀范式:1NF是对属性的原⼦性约束,要求属性具有原⼦性,不可再分解;
第⼆范式:2NF是对记录的惟⼀性约束,要求记录有惟⼀标识,即实体的惟⼀性;
第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派⽣出来,它要求字段没有冗余。

2. 使⽤存储引擎。

因为安全,事务,⾏锁。

3. 字符集必须是UTF-8字符集。

4. 尽量减少或者不使⽤触发器、视图、存储过程。

风险⼤,维护成本⾼,尤其对于互联⽹项⽬。

5. 关键表都需要有三个字段(主键、创建时间、修改时间)
6. 存储精确浮点数必须使⽤DECIMAL替代FLOAT和DOUBLE。

7. 如果需要时分秒时间记录,建议⽤datetime类型。

数据库设计规范范文

数据库设计规范范文

数据库设计规范范文1.命名规范:-表名、列名、视图名和索引名应具有描述性。

-避免使用保留字作为对象的名称。

-使用统一的命名约定,如下划线分隔或驼峰命名法。

2.完整性约束:-使用主键和唯一约束来确保数据的唯一性。

-使用外键约束来维护关系的完整性。

-使用检查约束来对列的取值进行限制。

3.规范化:-采用规范化技术来设计数据库模式,确保数据的一致性和有效性。

-将数据拆分成适当的表,避免数据冗余。

-设计合适的关系模式,避免数据的不一致性。

4.数据类型和大小:-选择合适的数据类型和大小,以节省存储空间并提高查询性能。

-避免使用过大或过小的数据类型,以免浪费存储空间或引发数据溢出。

5.索引和查询优化:-为经常使用的列创建索引,以提高查询性能。

-避免创建过多的索引,以减少写操作的开销。

-使用合适的查询语句,避免全表扫描和笛卡尔积。

-使用表分区技术来提高查询和维护的效率。

6.安全性:-对敏感数据采取额外的安全措施,如加密。

-限制对数据库的访问权限,只给予必要的用户访问权限。

-定期备份数据库,以保证数据的安全性和可恢复性。

7.文档化:-对数据库的结构和设计进行文档化,以便于团队成员的理解和维护。

-记录数据库的版本变更和修改历史。

8.性能优化:-定期进行数据库性能评估,对性能瓶颈进行调优。

-优化查询语句,重写复杂的查询,以提高查询性能。

-根据数据特点进行分区设计和冗余数据的优化。

9.数据访问和事务管理:-使用合适的访问控制机制,对数据库进行细粒度的权限控制。

-合理使用事务管理,确保数据的一致性和完整性。

10.数据库监控和日志记录:-监控数据库的运行状态,包括CPU利用率、磁盘空间和内存使用情况等。

-启用数据库的日志功能,记录数据库的操作和错误信息,以便进行故障排查。

综上所述,数据库设计规范是保证数据库系统高效稳定运行的基础,良好的数据库设计规范不仅可以提高数据的安全性和可靠性,还可以提升系统的性能和可维护性。

数据库命名规范

数据库命名规范

数据库命名规范批准人:审核人:编制人:编制日期:目录一、数据库的命名 (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”收尾。

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

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

数据库设计命名规范
版本: V1.0
日期: 2015-11-30
拟定:
审核:
科大讯飞教育产品事业部
修订记录
目录
1目的 (2)
2数据库名命名规范 (3)
3数据库表命名规范 (3)
4表字段命名规范 (3)
5表设计规范 (4)
6索引命名规范 (5)
7主键、外键命名规范 (5)
1目的
此规范包括数据库名命名规范、表名命名规范、字段名命名规范、表设计规范;适用对
象开发、设计、测试人员。

2数据库名命名规范
1)数据库用户名应包含“项目编号+”_”+”子系统编号”。

如:”epsp_safety”
2)数据库名均以英文小写与下划线组合。

3)数据库字符编码:utf8。

3数据库表命名规范
1)数据库表的命名以是名词形式且都为小写。

2)表名前应该加上前缀,表的前缀一个用系统或模块的英文名称缩写,前
缀全部小写。

如:
3)数据库表名应该有意义,并且易于理解,最好使用可以表达功能的英文
单词或缩写,如果用英文单词表示,建议使用完整的英文单词。

4)表名不可以太长,最好不要超过3个英文单词长度(22个字母)。

5)在数据库表命名时应该用英文单词的单数形式,如员工表命名:应该为
employee而不是employees。

6)如果是后台表命名时应该在表名基础上加上后缀 _b或_base。

7)在表创建完成前,应该为表添加表的注释。

4表字段命名规范
1)字段名为小写。

2)字段名为有意义的单词,或单词的缩写。

3)如果字段由几个单词组成,则单词间用下划线(“_”)分割。

4)字段名限制在30个字符内。

当字段名超过30字符时,可用缩写来减少
字段名的长度,如information->info;address -> addr等。

5)系统中所有属于内码,即仅用于标识唯一性和程序内部用到的标识性字
段,字段名称建议取为id,采用类型为整型或长整型。

6)系统中属于是业务内的编号字段,代表一定业务信息,建议字段命名为
code ,如工作单编号。

7)不要在数据库表字段(列名)中包含数据类型,如:datetime。

8)不要在数据库表字段(列名)命名时重复表名,可以使用表名首字母或
缩写(不包含数据库表名前缀)。

9)不要在数据库表字段(列名)命名时,使用数据库关键字,如:name,
time ,datetime,password等。

5表设计规范
1)所有字段在设计时,除以下数据类型timestamp、image、datetime、
smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary
外,必须有默认值。

字符型的默认值为一个空字符值串’’;数值型的
默认值为数值0;逻辑型的默认值为数值0;其中:系统中所有逻辑型中
数值0表示为“假”;数值1表示为“真”。

datetime、smalldatetime
类型的字段没有默认值时,必须为NULL。

2)当字段定义为字符串形时建议使用varchar而不用nvarchar。

注:在
MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就
是说可以存放65532个字节的数据,起始位和结束位占去了3个字节
3)建议在大多数表中含有如下字段
4)字段的描述
a)字段必须填写描述信息(注释)
b)尽量遵守第三范式的标准(3NF)
c)表内的每一个值只能被表达一次(列名不重复)表内的每一行都应
当被唯一的标示(标识唯一性,如自动增长主键)
d)表内不应该存储依赖于其他键的非键信息
6索引命名规范
1)索引须按照IDX_table_<column>_<column>,其中<table>是建立索引的
表名,<column>是建立索引的字段名。

2)索引名限制在30个字符内。

当索引名超过30字符时,可用缩写来减少
索引名的长度,如description→desc;information →info;address → addr等。

7主键、外键命名规范
1)主键按照PK_<table>的规则命名,其中<table>为数据库表名。

2)唯一键按照UK_<table>_<column>的规则命名,其中<table>为数据块表
名,<column>为字段名。

3)外键按照FK_<pppp>_<cccc>_<nn>的规则命名,其中<pppp>为父表名,
<cccc>为子表名,<nn>为序列号。

4)具体命名前缀规则可参考下图。

相关文档
最新文档