sql.server.设计、命名、编码规范

sql.server.设计、命名、编码规范

ID:14087998

大小:264.50 KB

页数:41页

时间:2018-07-25

sql.server.设计、命名、编码规范_第1页
sql.server.设计、命名、编码规范_第2页
sql.server.设计、命名、编码规范_第3页
sql.server.设计、命名、编码规范_第4页
sql.server.设计、命名、编码规范_第5页
资源描述:

《sql.server.设计、命名、编码规范》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQLServer设计、命名、编码规范SQLServerDatabaseDesign,CodeandDevelopmentStandards1.更改42.简介43.开发环境53.1数据库模型53.2Diagrams53.3版本控制53.4源码目录结构54.物理数据库模型&字典64.1物理数据模型64.2IDEF1X方法74.3物理数据库数据字典74.4性能设计75.命名协定85.1数据库命名原则及版本控制85.1.1数据库命名原则85.1.2数据库版本控制85.2Server/命名实例的命名85.3数据库命名95.4

2、数据库对象—表,视图,列名,约束,规则,默认值115.5缩写规范125.6列名125.7存储过程命名145.8游标命名145.9触发器命名155.10索引命名155.11主键和外键命名155.12Check约束命名165.13源文件命名165.14Job的命名165.15用户自定义函数命名17415.16用户自定义数据类型命名175.17复制命名176.SQLServer代码规范176.1对象创建脚本176.2数据库更改脚本196.3综合开发实践226.4文本文件格式236.5使用Return326.6错误处理336

3、.6.1在存储过程和触发器中使用RAISEERROR346.7Print语句346.8参照完整性356.8.1主键356.8.2外键356.9触发器356.10游标366.11用户自定义函数376.12局部变量命名标准386.13返回最后插入的标识值387.安全398.事务处理408.1编写高效的事务处理代码408.2批处理40附录A:最常见的不应该出现的问题41411.更改ChangeNameDate命名原则:表意性原则(增加)DavidDongJan/05数据库命名DavidDongJan/05表命名DavidD

4、ongJan/05Server/Instance命名DavidDongJan/05JOB,复制命名DavidDongJan/05       2.简介数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求数据库设计和开发标准是使NeweggSupportCenter的数据库系统的设计和开发正式化的标准。通过此标准,来规范数据库设计。通过一致的系统解决方案,能给我们的系统带来以下优点:¨      开发出高可管理性的高质量系统¨      能够快速的

5、进行开发¨      减少维护代码的时间Ø      Þ非常容易的把代码从一个项目拷贝至另一个项目Ø      Þ节省把游标,错误处理信息从一个项目中拷贝到另一个项目中的时间Ø      Þ使程序逻辑简单化41Ø      Þ不用花费时间在常规的事情上,比如对象名称转换等,并可允许多次设计,编程和对复杂事件的测试工作¨                  在代码出错时大大节省时间¨                  只要在第一次是有个良好的设计3.开发环境3.1数据库模型CA公司的ERwin/SQL是数据建模的一个首选

6、工具.在开发经常改变的项目时,使用ERwin来生成表(创建/删除),索引,规则,数据类型等数据库对象的脚本,在对项目文件进行修改之前,请确认已经对这些脚本进行过备份.任何数据库的改变,不管是在开发中还是在产品服务器中,都要用ERwinDiagram中进行相应的修改.如果产品服务器上做出了更改,则一定要对主脚本和ERwindiagram进行相应更新.3.2Diagrams使用Visio进行数据diagram,流程图,服务器拓朴和其它diagrams进行设计.文档化系统或者处理流程可以大大有利于团队间的协作.3.3版本控

7、制推荐使用VisualSourceSafe(VSS)对NESE数据库对象进行管理.在任何项目中,都应该有很好的代码更改控制,初始版本文件应该放到VSS中并被注释.所有对这些文件的后继更改都应该放到VSS中管理.3.4源码目录结构在项目刚开始时,找到一个所有Team成员都能够访问的共享.按照以下结构初始化VSS目录和数据库子目录:CMD包括全系统脚本的脚本文件,如果是一个多数据库的系统,应该有一个可能创建所有数据库的命令文件.DBName在系统中的每个数据库应该有自己的目录结构,如下:CMD:用来创建此数据库的脚

8、本文件,并且来更改数据库构架.DAT:用来刷新此数据库的数据文件.SP:用来存储存储过程的脚本41TBL:除了下面子目录,这个目录应该包括表的定义脚本,每个表应该有它自己的脚本,此脚本应该包括经表的删除,创建语句,索引,触发器,完整性参照,Check约束,默认值约束等,每个表创建语句应该包括在不同的脚本中,并被把归类到类似于下面的相应的子

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

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

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