sqlserver,数据库命名规范_第1页
sqlserver,数据库命名规范_第2页
sqlserver,数据库命名规范_第3页
sqlserver,数据库命名规范_第4页
sqlserver,数据库命名规范_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

sqlserver,数据库命名规范篇一:SQL 数据库命名规则SQL Server 数据库的标识符 在 SQL SERVER中标识符共有两种类型: 一种是规则标识符(Regular identifer) 一种是界定标识符(Delimited identifer) 其中,规则标识符严格遵守标识符的有关格式的规定,所以在 Transact_SQL中凡是规则运算符都不必使用定界符。对于不符合标识符格式的标识符要使用界定符或 。标识符格(来自: 小龙 文档 网:sqlserver,数据库命名规范)式: 1、标识符必须是统一码(Unicode)标准中规定的字符,以及其他一些语言字符。如汉字. 2、标识符后的字符可以是(除条件一) “” 、 “” 、“” 、 “$”及数字。 3、标识符不允许是 Transact-SQL的保留字。 4、标识符内不允许有空格和特殊字符。 另外,某些以特殊符号开头的标识符在 SQL SERVER 中具有特定的含义。 如以“”开头的标识符表示这是一个局部变量或是一个函数的参数; 以开头的标识符表示这是一个临时表或是一存储过程; 以“”开头的表示这是一个全局的临时数据库对象; Transact-SQL 的全局变量以“”开头; 标识符最多可以容纳 128个字符。 注释 注释可以包含在批处理中。在触发器、存储过程中包含描述性注释将大大增加文本的可读性和可维护性。本规范建议: 1、 注释以英文为主。 实际应用中,发现以中文注释的 SQL语句版本在英文环境中不可用。为避免后续版本执行过程中发生某些异常错误,建议使用英文注释。 2、 注释尽可能详细、全面。 创建每一数据对象前,应具体描述该对象的功能和用途。 传入参数的含义应该有所说明。如果取值范围确定,也应该一并说明。取值有特定含义的变量(如 boolean类型变量) ,应给出每个值的含义。 3、 注释语法包含两种情况:单行注释、多行注释 单行注释:注释前有两个连字符(-) ,最后以行尾序列(CR-LF)结束。一般,对变量、条件子句可以采用该类注释;多行注释:符号/*和*/之间的内容为注释内容。对某项完整的操作建议使用该类注释; 关键字 SQL 语句(SELECT、INSERT、UPDATE、DELETE)的关键字可以划分为三类:主关键字、次关键字、一般关键字 数据库涉及字符规则 采用 26个英文字母(区分大小写)和 0 9 这十个自然数,加上下划线_组成,共 63个字符。不能出现其他字符(注释除外) 。 据库对象命名规则 数据库对象包括表、视图(查询) 、存储过程(参数查询) 、函数、约束。对象名字由前缀和实际名字组成,长度不超过 30。前缀:使用小写字母。 例如: 实际名字 实际名字尽量描述实体的内容,由单词或单词组合,每个单词的首字母大写,其他字母小写,不以数字和_开头。例如: 因此,合法的对象名字类似如下。 数据库表命名规则字段由前缀和实际名字组成。实际名字中首单词一个系统尽量采取同一单词。前缀:使用小写字母 tb,表示表。例如:tbMember tbMember_Info tbForum_Board tbForum_Thread1 字段命名规则 数字、字符、日期/时间、lob(大对象)、杂项,字段由表的简称、下划线,实际名字加后缀组成。 后缀:使用小写字母,代表该字段的属性。 例如: User_Idint User_Namestr User_RegDatedtm 视图命名规则 字段由前缀和实际名字组成,中间用下划线连接。 前缀:使用小写字母 vi,表示视图。 例如:vi_User vi_UserInfo 存储过程命名规则 字段由前缀和实际名字组成,中间用下划线连接。 前缀:使用小写字母 sp,表示存储过程。 例如:sp_User 数据库设计文档规则 所有数据库设计要写成文档,文档以模块化形式表达。大致格式如下:- 表名: tbUser_Info 建立人:UAM_Richard 日期: XX-12-17 版本: 描述: 保存用户资料 具体内容: UserId int,自动增量 用户代码 UserName char(12) 用户名字 - sql 语句规则 所有 sql关键词全部大写,比如Select,Update,FROM,ORDER,BY等。 篇二:SQL 数据库设计命名规范附录 2 SQL Server数据库命名与编码规范 一数据库对象命名基本规范 1 总体命名规范 ? 名称的长度不超过 32个字符。 ? 名称采用英文单词、英文单词缩写和数字,单词之间用“_”分隔。 说明:除非用户提供文档化的行业标准(例如,国标或部颁标准) ,否则不得违反本规范。 ? 数据库对象名称首字母必须小写。 ? 不得采用“_”作为名称的起始字母和终止字母。 ? 名称必须望文知意。 ? 名称不得与数据库管理系统保留字冲突。 ? 不要在对象名的字符之间留空格。 2 数据库名 数据库名定义为系统名+模块名,或直接采用系统名。数据库名全部采用小写。 3 数据库文件 数据文件命名采用数据库名+_+文件类型+文件序号.文件后缀,文件序号为 1、2、39 等数值,当数据库中某一文件类型的文件有多个时加上文件序号以区别。只有一个时可不加。 文件后缀:主数据文件为.mdf,其它数据文件为.ndf,日志文件为.ldf。 文件名全部采用小写。 4 表 表命名要遵循以下原则: ? 采用“系统名+_+t_+模块名+_+表义名”格式构成。? 若数据库中只含有单个模块,命名可采用“系统名+t_+表义名”格式构成。 ? 整个表名的长度不要超过 30个字符。 ? 系统名、模块名均采用小写字符。 ? 模块名或表义名均以其英文单词命名,且字符间不加分割符;表义名中单词的首字符大写,其它字符小写,多个单词间也不加任何分割符,单词全部采用单数形式。 ? 表别名命名规则:取表义名的前 3个字符加最后一个字符。如果存在冲突,适当增加字符(如取表义名的前4个字符加最后一个字符等) 。 ? 关联表命名为 Re_表 A_表 B,Re 是 Relative的缩写,表 A 和表 B均采用其表义名或缩写形式。 ? 数据库设计规范? 数据库中不论是表名还是字段名,都一律用英文,不准出现其它语言; ? 为了不增加数据库当中的表名的长度,一般不允许出现如 Form或者 Table的字样, 如:记录表:应为 Record,而不是 RecordTable ? 数据库当中的表名的命名,不允许出现空格,假如有几个单词出现的话,每个单 词之间用”_”隔开如人事信息表:应为Human_Info,而不是 HumanInfo;每个单词的第一个字母必须大写;如果太长,为了不增加编程的难度可采用缩写的方式,每个单词可取三到四个字母表示,也可根据实际情况,实际习惯进行缩写 5 属性(列或字段) 属性命名遵循以下原则: ? 采用有意义的列名,为实际含义的英文单词,且字符间不加任何分割符。 ? 属性名前不要加表名等作为前缀。 ? 属性后不加任何类型标识作为后缀。 ? 不要使用“ID”等与系统保留关键字冲突的单词作为列名。 6 主键 ? 任何表都必须定义主键。 ? 表主键命名为:“pk+_+表名(或缩写)+_+主键标识”。 7 外键 表外键命名为:“fk+_+表名(或缩写)+_主表名(或缩写)+_+主键标识” 。 8 索引 索引的命名为:“表名(或缩写)+_+列名+_idx” 。 其中多单词组成的属性列列名取前几个单词首字符,加末单词组成。 9 Default 标识 由“df+_+”组成。 10 Rule 标识 由“ru+_+”组成。 11 自定义数据类型 自定义数据类型由“ud+_+_+”组成。 12 触发器 ? AFTER 型触发器: 系统名+tr_+_+,其中 i,u,d 分别表示insert、update 和 delete。 ? INSTEAD OF 型触发器: 系统名+ti_+_+,其中 i,u,d 分别表示insert、update 和 delete。 13 视图 视图命名以系统名+v_+模块名作为前缀,其他命名规则和表的命名类似。 14 存储过程 存储过程命名由“系统名+sp+_+存储过程标识(缩写)”组成。存储过程标识要以实际含义的英文单词构成,并用下划线分割各个组成部分。 15 函数 函数命名由“系统名+f+_+函数标识”组成。 16 变量名 ? 参数变量命名采用“i (o或 io)+_+ 名称”形式,前缀 i 或 o 表示输入还是输出参数。 ? 过程变量命名采用“l+_+名称”形式。 ? 变量名采用小写,若属于词组形式,用下划线分隔每个单词。 17 角色 ? 全部使用小写字符命名。 ? 由“系统名称+_+role+_+名词(或缩写)或名词短语(或缩写)”组成。 18 用户 ? 全部使用小写字符命名。 ? 由“系统名称+_+user+_+名词(或缩写)或名词短语(或缩写)”组成。 二Transact-SQL 编程基本规范 1 一般性注释 注释可以包含在批处理中。在触发器、存储过程中包含描述性注释将会大大增加文本的可读性和可维护性。 ? 注释尽可能详细、全面。 ? 创建每一个数据对象前,应具体描述该对象的功能和用途。 ? 传入参数的含义应该有所说明。如果取值范围确定,也应该一并说明。取值有特定 含义的变量(如 boolean类型变量) ,应给出每个值的含义。 ? 注释语法包含两种情况:单行注释、多行注释。 单行注释:注释前有两个连字符(-) ,最后以换行符结束。一般对变量、条件子句可以采用该类注释。 多行注释:符号/*和*/之间的内容为注释内容。对某项完整的操作建议使用该类注释。 ? 注释应当简洁,同时应描述清晰。 2 函数文本注释 ? 编写函数文本-如视图、函数、触发器、存储过程以及其他数据对象时,必须为每个函数增加适当注释。该注释以多行注释为主,主要结构如下: /* *name : -函数名 *function : -函数功能 *input : -输入参数 *output : -输出参数 *author : -作者 *CreateDate : -创建时间 *UpdateDate : -函数更改信息(包括作者、时间、更改内容等)*/ CREATE OR REPLACE FUNCTION dfsp_xxx 。 ? 传入参数的含义应该有所说明。如果取值范围确定,也应该一并说明。取值有特定含义的变量(如 boolean类型变量) ,应给出每个值的含义。 ? 在每一个变量声明之后添加注释。说明该变量的用途,通常,简单使用单行注释。 ? 在块的每个主要部分之前添加注释,在块的每个主要部分之前增加注释,解释下组语句目的,最好是说明该段语句及算法的目的以及要得到的结果,但不要对其细节进行过多的描述。 ? 在块和过程的开头注释中还可以增加要访问的数据库等信息。 3 常用 SQL语句的编写基本规范 (1) CREATE 语句 CREATE TABLE publishers ( pub_id char(4) NOT NULL -标识 CONSTRAINT UPKCL_pubind PRIMARY KEY CLUSTERED CHECK (pub_id IN (1389, 0736, 0877, 1622, 1756) OR pub_id LIKE 990-90-9), pub_name varchar(40) NULL, -名称 city varchar(20) NULL, -城市 state char(2) NULL, -州 country varchar(30) NULL -国家 DEFAULT(USA) ) (2) SELECT 语句 查询语句采用以下原则编写(可最大化重用共享池中的 SQL语句,提高应用程序性能): ? 将 SELECT 语句分为 5部分: 由 SELECT 开头,后跟一个显示查询结果的列表; 由 FROM 开头,后跟一个或多个获取数据所涉及的表;由 WHERE 开头,后跟一个或多个确定所需值的条件; 由 GROUP BY开头,后跟一个或多个表列名,通过这些列以对查询结果进行汇总; 由 ORDER BY开头,后跟一个或多个表列名,通过这些列以对查询结果进行排序。 ? 每个部分分行编写,将每一行的第一个关键字与第一行的SELECT尾部对齐,如 SELECT col1, col2, col3 FROM table1 WHERE col1 col2 GROUP BY col1, col2ORDER BY col1; ? 关键字用大写,列名和表名采用小写。 ? 语句中嵌入逗号时,在逗号后面加一空格,当逗号是最后一个字符时,把它放在本行。 ? 当语句的同一部分要延续到下一行时,按下列格式排列: SELECT col1, col2, col3, col4, col5, col6, col7, col8, col9, col10 ? 将语句中 WHERE 和 AND 部分格式化,书写布局类似于 WHERE AND AND ? 当语句中出现括号时,括号的两边不留空格。 ? 在 SQL语句使用运算符时,操作两边应各留一个空格,如 WHERE X = Y AND A = B AND C = D (3) INSERT 语句 INSERT INTO (, , , , ) VALUES (, , , , ) (4) UPDATE 语句 UPDATE SET = (5) DELETE 语句 DELETE FROM authors WHERE name = McBadden 4 条件执行语句(IF)编写规范 条件执行语句 IF?ELSE 按以下格式编写 IF BEGIN END ELSE IF BEGIN END 篇三:SQL 数据库命名规范SQL 编程命名规范 一、命名规则总原则:【不准使用中文或大写英文字母,以容易记忆和理解为原则,可以使用英 文和汉语拼音简写,分隔符号为下划线,总长度不得超过 20位】 1、 表名 命名应尽量反映存储的数据内容。结构为模块的简写下划线名字。 例如:用户信息表,他属于系统管理模块,这里以 X作为系统管理模块的简写,user 作为用户信息的名字,这样用户信息表就命名为: x_user。 2、 视图名 视图以 view_作为前缀。命名应尽量体现各视图的功能。 3、 触发器名 以 tr作为前缀,然后加上为相应的表名再加上后缀,Insert触发器加_i,Delete 触发器加_d,Update触发器加_u,如:在表 kc_jc进行更新操作后执行一个功能,则触发器的名字为: tr_kc_jc_u。 4、 存储过程名 参考表的命名规则,存储过程应以p_开头,然后是模块名字,后续部分主要体现存储过程的作用。比如一个执行工资计算的存储过程,他属于工资模块,可以命名为。 p_gz_compute。 5、 函数 参考表的命名规则,函数以 f作为前缀,然后是模块名字,后续部分主要体现函数的作用。如:一个获得物料清单(BOM 表)的,属于基本资料模块,可以命名为:f_jbzl_bom。 6、 主键、外键关系、索引命名原则 主键: PK_表名 外键关系:FK_主表_从表 索引:ID_列名,符合索引列名间用_隔开 7、 变量名采用小写,要体现变量的含义。 8、 字段命名规则 表简称 + 字段简称 + 类型 x_userunamestru_namestr unameu_name 类型简写+序号 类型例子 Varcharstr01,str02 Intint01,int02 DateTime dt01,dt02 Decimal dec01,dec02 Texttxt01,txt02 Image img01,img02 9、 表设计规则 通常情况下用下面的设计,当一个表所用的的业务类型字段很通用时,那么设计时用中文简写或者英文 二、代码、注释说明 1、 代码书写要执行 SQLSERVER的默认规范.。 结构编排清晰,前后对称,这里就不作详细规定。 2、注释以中文为主。 考虑实际应用中,发现以往中文注释的 SQL语句版本在英文环境中不可用。为避免后续版本执行过程中发生某些异常错误,建议也可根据项目环境的需要而使用英文注释。 3、注释尽可能详细、全面。 创建每一数据对象前,应具体描述该对象的功能和用途。传入参数的含义应该有所说明。如果取值范围确定,也应该一并说明。取值有特定含义的变量(如 boolean类型变量) ,应给出每个值的含义。注释简洁,同时应描述清晰。注释的位置不作强制要求,以容易辅助阅读理解为准。 4、功能、函数注释,可以参考如下结构: /* *name :-函数名 *function :-函数功能 *input :-输入参数 *output:-输出参数 *author:-作者 *CreateDate :-创建时间*UpdateDate :-函数更改信息(包括作者、时间、更改内容等) */ 5、SQL 代码规则 所有 SQL关键字采用大写形式,如SELECT、FROM、WHERE、ORDER BY、GROUP BY 等。 6、SQL 结构规则及空格处理 一行有多列,超过 80个字符时,基于列对齐原则,采用下行缩进 where 子句书写时,每个条件占一行,语句令起一行时,以保留字或者连接符开始,连接符右对齐。如下所示:SELECT 字段 1, 字段 1,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论