欢迎来到天天文库
浏览记录
ID:47216666
大小:103.29 KB
页数:30页
时间:2019-08-27
《数据库开发规范68627》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库开发规范说明本文档整理于一些SQLServerJP发屮的经验,可能对于其他类型的数据库并不合适。笔者会在稍后继续增加其他数据库的规范部分。本文档的很多知识来源于网络,如果发现其中有涉及版权的问题,请为我联系,我将在第一时间删除非法引用的内容。木文档旨在和人家交流经验,任何人均可对此文档进行使川、修改或增加。欢迎人家积极参与,共同交流经验。我叫阿福,我的MSN是:ahfiil26@hotmail.com,我的QQ是:12304685。欢迎大家和我一起讨论,无论是批评还是交流,我都会非常乐意。
2、目录说明4目录51、命名规范71.1、命名总规则71.2、表命名规范71.3、字段命名规范82、SQL语句规范83、存储过程编码规范93.1、只允许应用程序通过存储过程访问数据库93.2、命名规范113.3、存储过程的参数命名113.4、存储过程返回的记录集113.5、格式约定113.6、事务使川约定123.7、游标使川约定123.8、表锁定134、数据库设计规范154.1数据完整性规范(编码期)154.2、设计工具和版本划分166、数据库优化166.1、数据腭性能优化规范(运行期)166.2、
3、拆分表示例166.3、兀余字段建立示例176.4、兀余表建立示例176.5、存储过程中分页方案177、整体优化和物理优化187.1、查询优化方法187.1.1>原因187.1.2、査询优化方法188>数据访问模式(DataAccessPatterns)2561、解耦模式25&1.1、数据访问器268.1.2、主动域对象268.1.3、对象/关系映射26&1.4、层2662、资源模式26821、资源修饰器268.2.2、资源池268.2.3、资源定时器26824、资源描述器27825、重试器278
4、.3>输入输出模式2763.1、选择工厂2763.2、域对象工厂2763.3、更新工厂278.3.4、域对象装配器278.3.5、分页迭代器27&4、缓存模式2764.1、缓存访问器2864.2、即时缓存2864.3、填装缓存2864.4、缓存杏找序列288.4.5、缓存收集器288.4.6、缓存复制器28847、缓存统计288.5、并发模式28851、事务2965.2、乐观锁定2965.3、悲观锁定298.5.4、补偿事务29附录29附录1:T-SQL编码标准29命名规范1.K命名总规则1、所
5、有名称的字符范围为:A-Z,a-z,0-9和—(下划线)。不允许使川其他字符作为名称。2、采用英文单词或英文短语(包括缩写)作为名称,不能使用无意义的字符或汉语拼音。3、名称应该清晰明了,能够准确表达事物的含义,最好可读,遵循“见名知义”的原则。1.2.表命名规范1、不使用tab或tbl作为表前缀(木来就是一个表,为什么还要说明)2、表名以代表表内的内容的一个和多个名词组成,以下划线分隔,每个名词的第一个字母大写。3、使用表的内容分类作为表名的前缀:如,与用户信息相关的表使用前缀User.,与内
6、容相关的信息使用前缀Content.o4、表的前•缀以片,是表的具体内容的描述。如:用户登录信息的表名为:User.Login,用户在论坛中的信息的表名为:User_BBS_Info5、一些作为多对多连接的表,可以使用两个表的前缀作为表名:如:用八登录User_Login,用户分组表Group_Info,这两个表建立多对多关系的表名为:User_Gr()up_RelationUserGroup^RelationUserID:intGroupID:int6、当系统中有一些少量的,重复出现的值时,使
7、用字典表來节约存储空间和优化查询。如地区、系统中用户类型的代号等。这类值不会在程序的运行期变化,但是需耍存储在数据库中。就地区而言,如果我们要查询某个地区的记录,则数据库需要通过字符串匹配的方式来查询;如果将地区改为一个地区的代号保存在表屮,查询时通过地区的代号来査询,则査询的效率将人人提高。程序中宜大量的使用字典表来表示这类值。字典表中保存这类值的代号和实体的集合,以外键的方式关联到使用这类值的衣中。然而,在编码阶段,程序员并不使用字典衣,因为首先杏询字典表中实体的代号,违背了提髙杳询效率的初
8、衷。程序员在数据字典的帮助下,直接使用代号来代表实体,从而提高效率。虽然字典表在实际上并不使用,但是仍应该保留在数据库中(起码是在开发期内保留)。字典表作为另一种形式上的“数据字典文档”出现,以说明数据库中哪些表的哪些字段是使用了字典衣的。用户登录信息为了提高数据库的数据完整性,在开发阶段可以保留完整的字典表和普通表的外键约束。但是在数据库的运行阶段,应该将普通表和字典表的外键删除,以提高运行效率,特别是某些表使用了很多字典表的情况。用户编号地区字典表用户名密码地区代号(FK)地区代号]◊地区名
此文档下载收益归作者所有