sqlserver数据库设计及开发规范

sqlserver数据库设计及开发规范

ID:20468012

大小:93.83 KB

页数:6页

时间:2018-10-13

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

《sqlserver数据库设计及开发规范》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、在本项目屮,数据库的设计和使用必须遵循以下原则:1命名原则1.1约定:PascalCasing命名方式:1.每一个弟词的第一个字母大写,例如:BankName。2.常用单词缩写三个字母以下字母都大写,例如:SP、PG3.常用单词缩写三个字母以上第一个字母大写,例如:Xml1.2表名和字段规则如下.•Z使用英文单词或词组作为表名,不得使用汉语拼音,建立一个中英文对照字典。Z用名词和名词短语作表名不使用复数,除非与数据库保留字冲突Z用Pascal命名规则尽量谨慎地使用缩写Z尽量不要和关键字重合不要用任何名前缀(例如U,B)Z

2、数据库对象名称不使用卜划线正确的命名,例如:UsersOrderProduct1.3存储过程规则如下:命名规则为w_xxx_StoredProcedureName,叩表示UserProcedure,用来区分它和系统存储过程.,xxx表示子系统的名称,巾三个字母构成,各个子系统参见卜'表,StoredProcedureName为存储过程含义StoredProcedureName规则如下:Z川动词或动词短语来命名,并带有宾语需要符合用Pascal命名规则。尽量谨慎地使用缩写尽量不要和关键字重合不要用任何名前缀(例如U,B)S

3、toredProcedureName内不使用下划线当操作依赖条件时,一般结尾使川By+条件存储过程正确的命名,例如.•Up_Usr_In$ertUserUp_Usr_SearchUserByUserID(Jp_Usr_DeleteUserByUserID1.4视各个子系统的缩写如下:序号模块缩写英文全名模块名称1usrUserPortal用户、教师门户2BapBusinessAdministrationPortal业务管理门户3ifcInterface接口子系统4XXXXXXXXX规则如下:Z视图的命名采用vwViewN

4、ame的格式,其中vw前缀表示视图,ViewName部分表示视阁的含义。ViewName规则如下:Z用名词和名词短语,Z不使用复数Z用Pascal命名规则Z尽量谨慎地使用缩写尽量不要和关键字重合不要用任何名前缀(例如U,B)ViewName中不使用下划线视图正确的命名,例如:vwUservwUserOrdervwTranscation视阁错误的命名,例如:UserViewvwTranscationView2设计规范2.1规范约定遵守数据的设计规范3NF规定•表内的每一个值都只能被表达一次。•表内的每一行都应该被唯一的标识

5、(有唯一键)。•表内不应该存储依赖于其他键的非键信息。2.2字段规范1.一行记录必须表内唯一,表必须有主键。2.金额类型使用Money3.时间使用DateTime4.枚举类型使川Varchar(2)、Varchar(4),且需要说明枚举类型的各个不同収值的含义,例如00,01,0000,00015.ID结尾的字段为仅巾数字组成,Code结尾的字段为仅由字母或数字组成3使用规范3.1综合1.数据库的结构只有数据库管理员能够修改,任何开发人员不得自□增加数据库对象或者修改数据库对象。若要修改,需要讨论并将修改请求(含改动的内

6、容和原因)提交数据库管理员。2.数据访问层一律使川存储过程访M数据库,不得在.NET程序使川直接的DML语句访问数据库。如果有特殊要求,如对速度有特殊要求等,耑要提请数据库管理员批准。3.不要将业务逻辑都写在存储过程里,尽吏一个存储过程完成单一功能,S杂存储过程可以由多个单一功能存储过程组成,例如,一个存储过程要增加•一个表的记录并删除另一个表的记录,这个存储过程可以有两个子存储过程组成。4.在编写存储过程和.NET数据访问程序的时候,需要通过QueryAnalyzer分析,确保对数据库的操作使用了有效的索引。5.如果开

7、发过程中需要建立索引,需要提交节面的更改请求,说明所需索引的定义(名称、字段列表、顺序、索引类型)以及建立的理由。数据库管理员统一维护索引并将提交的请求更改。1.数据库各表的初始数据(包含各代码表、配罝表)需要提交给数据库管理员。2.尽量不要使用触发器。3.涉及到数据库数据的更改(Insert/Dekte/Update)必须使用事务进行控制,并且必须有完整事务开始和提交/回滚机制。4.尽量避免Union操作的使用,需要使用时,请向数据库管理员咨询使用Union操作的影响。3.2查询1.在表查询中,一律不要使用*作为查询的

8、字段列表,需要哪些字段必须显式写明2.在表查询屮,必须有Where条件,除非此表为非增长表3.在表查询中,一次最多返回的记录条数不要超过1000条或记录内容不要大于1MB的数据。4.在表查询中,作OrderBy排序时,优先使用主键列,索引列5.多表关联查询时,优先使用Where条件,再作表关联,并且需要保证被关联的字

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

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

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