欢迎来到天天文库
浏览记录
ID:44509366
大小:185.00 KB
页数:21页
时间:2019-10-22
《数据表建立规范》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、1•数据库表及字段命名、设计规范1.1数据库表的命名规范:1)表的前缀应该用系统或模块的英文名的缩写(全部大写或首字母大写)。如果系统功能简单,没有划分为模块,则可以以系统英文名称的缩写作为前缀,否则以各模块的英文名称缩写作为前缀。例如:如果有一个模块叫做BBS(缩写为BBS),那么你的数据库中的所有对象的名称都要加上这个前缀:BBS_+数据库对象名称,BBS_CustomerInfo标示论坛模块中的客户信息表2)表的名称必须是易于理解,能表达表的功能的英文单词或缩写英文单词,无论是完整英文单词还是缩写英文单词,单词首字母必须大写。
2、如果当前表可用一个英文单词表示的,请用完整的英文单词來表示;例如:系统资料屮的客户表的表名可命名为:SYS_Customer0如果当前表需用两个或两个以上的单词来表示吋,尽量以完整形式书写,如太长可采用两个英文单词的缩写形式;例如:系统资料中的客户物料表可命名为:SYS_Custltemo3)表名称不应该取得太长(一般不超过三个英文单词)。4)在命名表时,用单数形式表示名称。例如,使用Employee,而不是Employees。5)对于有主明细的表来说。明细表的名称为:主表的名称+字符Dts。例如:采购定单的名称为:PO.Order
3、,则采购定单的明细表为:P0_0rderDts6)对于有主明细的表来说,明细表必须包含两个字段:主表关键字、SN,SN字段的类型为int型,冃的为与主表关键字联合组成明细表的关键字,以及标示明细记录的先后顺序,如1,2,3。7)表必须填写描述信息8)后台表名尽量与前台表名相同,后台独有的表应以_b作为后缀。如r_gggd_b1.2表字段命名规范数据库字段的命名必须遵循以下规范:1)采用有意义的字段名。字段的名称必须是易于理解,能表达字段功能的英文单词或缩写英文单词,单词首字母必须大写,一般不超过三个英文单词。例如:人员信息表中的电话
4、号码可命名为:Telephone或Tel。产品明细表中的产品名称可用ProductNamc表示。(推荐一般用完整的英文单词)。2)系统中所有属于内码字段(仅用于标示唯一性和程序内部用到的标示性字段),名称取为:“ID”,采用整型或长整型数,具体根据可能的数据量确定,增加记录时取最大值加1,该字段通常为主关键字。3)系统中属于是业务范围内的编号的字段,其代表一定的业务信息,比如资料信息和单据的编号,这样的字段建议命名为:“Code”,其数据类型为varchar,该字段需加唯一索引。4)在命名表的列时,不要重复表的名称;例如,在名为Em
5、ployee的表屮避免使用名为EmployeeLastName的字段。5)不要在列的名称中包含数据类型。设计规范1)所有字段在设计时,除以下数据类型timestampimage>datetimesmalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必须有默认值。字符型的默认值为一个空字符值串'';数值型的默认值为数值0;逻辑型的默认值为数值0;其中:系统中所有逻辑型中数值0表示为“假”;数值1表示为“真”odatetime,smalldatetime类
6、型的字段没有默认值,必须为NULLo2)当字段定义为字符串形时建议使用varcheii'而不用nvarcharo3)建议在大多数表中(如报销单,申请单),应都有以下字段:字段名说明类型默认值CreatorlD创建者intOCreatedTime创建时间DatetimeNULL字段的描述数据库中每个字段的描述(Description)如下:1)尽量遵守第三范式的标准(3NF)。表内的每一个值只能被表达一次表内的每一行都应当被唯一的标示表内不应该存储依赖于其他键的非键信息2)如果字段事实上是与其它表的关键字相关联而未设计为外键引用,需建
7、索引。3)如果字段与其它表的字段相关联,需建索引。4)如果字段需做模糊查询之外的条件查询,需建索引。5)除了主关键字允许建立簇索引外,其它字段所建索引必须为非簇索引。6)字段必须填写描述信息2存贮过程命名及设计规范2.1命名规范存贮过程的命名请遵循以下命名规范:USP_+系统模块缩写(与表前缀类似)+_+功能标识+代表存贮过程操作的主要表名(不带前缀)或功能的英文单词或英文单词缩写。如果一个存贮过程只对一个表进行操作,建议存贮过程的名称就用存贮过程所操作的表的表名(不带前缀)。这样有利于根据表名找到相应的存贮过程。为了在众多的存贮过
8、程中能很快的找到并维护存贮过程,我们按存贮过程的作用将系统的存贮过程进行以下的分类及命名:(以下示例假设存贮过程所在的模块名为ORG)作用第一前缀第二前缀名(功能标识)示例用于新增的存贮过程USP_ORGAddUSP_ORG_Add_
此文档下载收益归作者所有