数据库表及字段命名、设计规范
1.数据库表及字段命名、设计规范
1.1数据库表数据库表的命名规范:
表的前缀应该用系统或模块的英文名的缩写(全部大写或首字母
大写)。如果系统功能简单,没有划分为模块,则可以以系统英文名称的缩写作为前缀,否则以各模块的英文名称缩写作为前缀。例如:如果有一个模块叫做
BBS(缩写为BBS),那么你的数据库中的所有对象的名称都要加上这个前缀:BBS_ +
数据库对象名称,BBS_CustomerInfo标示论坛模块中的客户信息表
表的名称必须是易于理解,能表达表的功能的英文单词或缩写英文单
词,无论是完整英文单词还是缩写英文单词,单词首字母必须大写。如果当前表可用一个英文单词表示的,请用完整的英文单词来表示;例如:系统资料中的客户表
的表名可命名为:SYS_Customer。如果当前表需用两个或两个以上的单词来表示时,尽量以完整形式书写,如太长可采用两个英文单词的缩写形式;例
如:系统资料中的客户物料表可命名为:SYS_CustItem。
表名称不应该取得太长(一般不超过三个英文单词)。
在命名表时,用单数形式表示名称。例如,使用 Employee,而不是 Employees。
对于有主明细的表来说。明细表的名称为:主表的名称 + 字符Dts。例如:采购定单的名称为:PO_Order,则采购定单的明细表为:PO_OrderDts
对于有主明细的表来说,明细表必须包含两个字段:主表关键字、SN,SN字段的类型为int型,目的为与主表关键字联合组成明细表的关键字,以及标示明细记录的先后顺序,如1,2,3……。
表必须填写描述信息
后台表名尽量与前台表名相同,后台独有的表应以_b作为后缀。如r_gggd_b
1.2表字段
命名规范
数据库字段的命名必须遵循以下规范:
采
用有意义的字段名。字段的名称必须是易于理解,能表达字段功能的英文单词或缩写英文单词,单词首字母必须大写,一般不超过三个英文单词。例如:人员信息表
中的电话号码可命名为:Telephone或Tel。产品明细表中的产品名称可用ProductName表示。(推荐一般用完整的英文单词)。
系统中所有属于内码字段(仅用于标示唯一性和程序内部用到的标示性字段),名称取为:“ID”,采用整型或长整型数,具体根据可能的数据量确定,增加记录时取最大值加1,该字段通常为主关键字。
系统中属于是业务范围内的编号的字段,其代表一定的业务信息,比如资料信息和单据的编号,这样的字段建议命名为:“Code”,其数据类型为varchar,该字段需加唯一索引。
在命名表的列时,不要重复表的名称;例如,在名为 Employee 的表中避免使用名为 EmployeeLastName 的字段。
不要在列的名称中包含数据类型。
设计规范
所有字段在设计时,除以下数据类型timestamp、image、datetime、smalldatetime、
uniqueidentifier、binary、sql_variant、binary
、varbinary外,必须有默认值。字符型的默认值为一个空字符值串’’;数值型的默认值为数值0;逻辑型的默认值为数值0;
其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”。
datetime、smalldatetime类型的字段没有默认值,必须为NULL。
当字段定义为字符串形时建议使用varchar而不用nvarchar。
建议在大多数表中(如报销单,申请单),应都有以下字段:
字段名说明类型默认值
CreatorID创建者int0
CreatedTime创建时间DatetimeNULL
字段的描述
数据库中每个字段的描述(Description)如下:
尽量遵守第三范式的标准(3NF)。
表内的每一个值只能被表达一次
表内的每一行都应当被唯一的标示
表内不应该存储依赖于其他键的非键信息
如果字段事实上是与其它表的关键字相关联而未设计为外键引用,需建索引。
如果字段与其它表的字段相关联,需建索引。
如果字段需做模糊查询之外的条件查询,需建索引。
除了主关键字允许建立簇索引外,其它字段所建索引必须为非簇索引。
字段必须填写描述信息
分享到:
相关推荐
数据库字段命名规范是数据库设计的重要环节,良好的命名规范可以提高数据库的可读性、可维护性和可扩展性。以下是数据库字段命名规范的详细介绍: 一、数据库表名命名规范 * 数据库表名在命名时,首字母大写,用...
#### 数据库字段命名规范 ##### 3.1 字段命名规范 - **字符组成**:同上,使用26个英文字母(区分大小写)和0-9的自然数(通常不需要),以及下划线`_`来构成字段名。多个单词间使用下划线分隔。 - **大小写规则**:...
MYSQL数据库命名及设计规范 MYSQL数据库命名及设计规范是数据库设计的重要组成部分,它们决定了数据库的性能、扩展性和数据完整性。本文将详细介绍MYSQL数据库命名及设计规范的重要性和实现方法。 设计原则 MYSQL...
在字段命名方面,规范提倡使用单词组合,并以首字母小写,后续单词首字母大写的方式命名。这样的命名方式能够提供清晰的字段含义,便于理解和使用。如果字段名称包含表名前缀,则更能明确字段所属的表,例如web_user...
数据库命名及设计规范是数据库开发中的重要组成部分,它旨在确保数据库结构清晰、易于理解和维护。以下是对这些规范的详细说明: 1. **数据库涉及字符规范**:数据库中的名称应仅包含26个英文字母(区分大小写)、0...
字段命名规范是指数据库表中字段的命名规则。字段由表的简称、下划线和实际名字加后缀组成。后缀使用小写字母,代表该字段的属性。 视图命名规范 视图命名规范是指数据库视图的命名规则。字段由前缀和实际名字组成...
本文介绍了数据库的设计方法及命名规范。对字段的命名方式也进行了规范。
在数据库设计中,合理的命名规范至关重要,它不仅能够提升代码的可读性和维护性,还能帮助开发人员快速理解表结构。根据“数据库表命名规范.pdf”的描述,表名应遵循以下规则: - **复数形式**:表名应采用名词的...
在命名规范中,通常会涉及到表和字段命名的规则、数据类型的选择、键的命名以及约定俗成的命名惯例等。 根据提供的文件内容,我们可以总结出以下几个数据库命名规范的要点: 1. **表命名规范**: - 通常使用名词...
数据库设计是IT行业中至关重要的一个环节,特别是在商业环境中,良好的数据库设计不仅能提高数据管理的效率,还能提升系统的可维护性和可扩展性。本规范旨在为商业数据库中的对象提供一套命名规则,以确保数据库结构...
在IT行业中,数据库命名规范是确保数据库设计清晰、易读、易维护的关键因素。遵循一套良好的命名规则可以提高代码的可读性,减少误解,同时也有助于团队协作和后期的数据库优化。以下是一些关于数据库命名规范的重要...
数据库表设计命名规范是软件开发中非常重要的环节,它直接影响着代码的可读性、维护性和团队协作效率。本文档主要针对航运系统的数据库表、字段、索引、主键和外键的命名进行了详细的规范说明。 首先,表名命名遵循...
本文将深入解析数据库设计命名规范中的核心知识点,涵盖数据库对象命名、表设计、字段命名、视图及存储过程命名等多个方面,旨在帮助读者掌握一套高效、一致的命名规则。 ### 数据库涉及字符规范 在数据库设计中,...
本文将详细介绍C#数据库命名规范,包括数据库文件命名、数据库对象命名、表命名、字段命名、视图命名、触发器命名、索引命名和存储过程命名等方面的规范。 一、数据库文件命名 数据库文件命名采用系统名+_+文件...
#### 字段命名规范 1. **字段名长度**:字段名长度同样不得超过30个字符。 2. **命名原则**: - 字段名应全部采用小写字母,并且尽可能简洁明了。 - 若字段名为复合词,则采用下划线分隔,如`customer_name`。 3....
在软件开发过程中,数据库命名规范是一项重要的工作,它有助于提高代码的可读性,降低维护成本,提升团队协作效率。本文将深入探讨信息管理系统开发中的数据库命名规范。 首先,我们来看数据表的命名规则。数据表应...
SQL Server 数据库命名规范 SQL Server 数据库命名规范旨在提高数据库的可读性和易维护性,统一各个开发人员的数据库编码风格。为了便于与 C# 代码进行对接,制定了本规范。 数据库命名 数据库命名规则旨在提供一...
Oracle 数据库开发和设计规范中,命名约定是指对数据库、数据库对象如表、字段、索引、序列、存储过程等的命名约定。命名约定要求使用富有意义的英文词汇,尽量避免使用缩写,多个单词组成的,中间以下划线分割。...
MYSQL 数据库命名与设计规范 MYSQL 数据库命名与设计标准是指在设计和开发 MYSQL 数据库时所遵守的规范和标准,本文将对其进行详细的解释和说明。 一、设计原则 MYSQL 数据库的设计原则是指在设计数据库时所遵守...