数据库设计及编程规范

数据库设计及编程规范

ID:928765

大小:93.02 KB

页数:15页

时间:2017-09-25

数据库设计及编程规范_第1页
数据库设计及编程规范_第2页
数据库设计及编程规范_第3页
数据库设计及编程规范_第4页
数据库设计及编程规范_第5页
资源描述:

《数据库设计及编程规范》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、有限公司文档中心文档编号产品版本密级产品名称:共15页Transact-SQL语言编程规范(仅供内部使用)修订记录日期修订版本描述作者目录1排版52数据库对象命名63数据库设计84程序效率135事务15Transact-SQL语言编程规范本规范是基于软件编程规范总则的基础上,针对Sybase和MSSQLServer的Transact-SQL语言的编写风格做出统一的规范约束,以提高源程序的执行效率和可维护性。本规范的内容包括:排版、数据库对象命名、数据库设计、程序效率与事务等。本规范的示例都以MSSQLServer为背景,采用以下的术语描述:«规则:编程时必须遵守的原则«建议:编程时必须加以

2、考虑的原则«说明:对此规则或建议进行必要的解释。«示例:对此规则或建议从正、反两方面给出例子。排版规则1-1:程序块采用缩进风格,缩进的空格数为4个;但凡SQL程序可加容器关键字BEGIN...END的内容都要缩格,他的内容都要左对齐、类似程序中的函数与子程序。使用SQLServer的QueryAnalyzer工具编辑程序时,请打开文件菜单的configure对话框,选中Changetabstospacecharact4spaces复选项。规则1-2:在SQL语句的编写中,凡是SQL语句的关键字一律大写,如:SELECT、ORDERBY、GROUPBY、FROM、WHERE、UPDATE、

3、INSERTINTO、SET、BEGIN、END等。1数据库对象命名规则2-1:表名以字符串tb开头,字段名以字符串fld开头,逗号在每行的最前面。示例:如下的表命名方式比较直观。CREATETABLEtblEmployee(fldIDINTNOTNULL,fldNameCHAR(20)NOTNULL,fldBirthdaySMALLDATETIMENOTNULL,fldNationCHAR(10)NOTNULL)规则2-2:视图名以字符串vw开头,字段名以字符串fld开头。示例:如下的视图命名方式比较直观。CREATEVIEWvwEmployee(fldID,fldName,fldAge

4、)ASSELECTfldID,fldName,DATEDIFF(year,fldBirthday,getdate())FROMtblEmployee规则2-3:局部临时表名以字符串#tbl开头,全局临时表名以字符串##tbl开头,字段名以字符串fld开头,逗号在每行的最前面。示例:如下的局部临时表命名方式比较直观。CREATETABLE#tblEmployee(fldIDINTNOTNULL,fldNameCHAR(20)NOTNULL,fldBirthdaySMALLDATETIMENOTNULL,fldNationCHAR(10)NOTNULL)规则2-4:规则名以字符串rl开头,命名

5、必须有明确含义,最好在rl后接所要绑定的域名。示例:如下的规则命名方式比较直观。CREATERULErlNationAS@Nationin('China','India','England')规则2-5:用户定义的数据类型以字符串tp开头,命名必须有明确含义,最好在tp后接相关的域名。示例:如下的用户定义的数据类型命名方式比较直观。EXECsp_addtypetpTelephoneNumber,'VARCHAR(14)','NOTNULL'规则2-6:存储过程名以字符串sp开头,命名必须有明确含义,参数名以@p开头,每个参数一行,逗号在每行参数的最前面。示例:如下的存储过程定义比较直观。C

6、REATEPROCEDUREspAddPerson@pLastNamevarchar(30),@pFirstNamevarchar(18),@pAgetinyintASBEGINENDGO规则2-7:触发器名以字符串tri开头,续以对应表的全名或缩写,后接i、u或d的组合字符串以表示该触发器的操作类型。组合字符串包含i表示是插入操作触发器,包含u表示是修改操作触发器,包含d表示是删除操作触发器。。示例:如下的触发器定义比较直观。CREATETRIGGERtriEmployee_id--插入和删除触发器ontblEmployeeFORINSERT,DELETEASBEGINENDGO规则2-

7、8:游标名以字符串cur开头。示例:如下的游标定义比较直观。DECLAREcurEmployeeCURSORFORSELECTfldAge,fldName,fldNationFROMtblEmployeeWHEREfldNation="China"ORDERBYfldAge1数据库设计规则3-1:数据库描述的一个关系或属性,必须在多个表中以域的形式定义,而这些域的数据类型也是相同的,对于这样的域采用如下方式定义该域的数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。