数据库设计规范V20

数据库设计规范V20

ID:47216671

大小:107.44 KB

页数:30页

时间:2019-08-27

数据库设计规范V20_第1页
数据库设计规范V20_第2页
数据库设计规范V20_第3页
数据库设计规范V20_第4页
数据库设计规范V20_第5页
资源描述:

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

1、数据库设计规范V2.0说明本文档整理于一些SQLServer发中的经验,可能对于其他类型的数据库并不合适。笔者会在稍后继续增加其他数据库的规范部分。本文档的很多知识来源于网络,如果发现其屮有涉及版权的问题,请与我联系,我将在第一时间删除非法引用的内容。本文档旨在和大家交流经验,任何人均可对此文档进行使用、修改或增加。欢迎大家积极参与,共同交流经验。我叫阿福,我的MSN是:ahful26@hotmail.com,我的QQ是:12304685。欢迎大家和我一起讨论,无论是批评还是交流,我都会非常乐意。目录说明2目录31、命名规

2、范51.1、命名总规则51.2、表命名规范51.3、字段命名规范62、SQL语句规范63、存储过程编码规范73.1、只允许应用程序通过存储过程访问数据库73.2、命名规范93.3、存储过程的参数命名93.4、存储过程返冋的记录集93.5、格式约定93.6、事务使用约定103.7、游标使用约定1()3.8、表锁定114、数据库设计规范134.1数据完整性规范(编码期)134.2、设计工具和版本划分146、数据库优化146.1、数据库性能优化规范(运行期)146.2、拆分表示例146.3、冗余字段建立示例156.4、冗余表建立

3、示例156.5、存储过程中分页方案157、整体优化和物理优化167.1、查询优化方法167.1」、原因167.1.2、查询优化方法168、数据访问模式(DataAccessPatterns)238.1、解耦模式238.1.1、数据访问器248.1.2>主动域对象248.1.3、对象/关系映射248.1.4、层248.2、资源模式24821、资源修饰器24822、资源池24823、资源定时器248.2.4、资源描述器25825、重试器2563、输入输11!模式25831、选择工厂258.3.2、域对象工厂258.3.3、更新

4、工厂258.3.4、域对象装配器258.3.5、分页迭代器2564、缓存模式258.4.1、缓存访问器268.4.2、即时缓存26843、填装缓存268.4.4、缓存查找序列268.4.5>缓存收集器268.4.6、缓存复制器268.4.7、缓存统计268.5、并发模式268.5.1、事务2765.2、乐观锁定278.5.3、悲观锁定278.5.4、补偿事务27附录27附录1:T-SQL编码标准271、命名规范1.1v命名总规则1、所有名称的字符范围为:A-Z,a-z,0-9和_(下划线)。不允许使用其他字符作为名称。2、

5、采用英文单词或英文短语(包括缩写)作为名称,不能使用无意义的字符或汉语拼音。3、名称应该清晰明了,能够准确表达事物的含义,最好可读,遵循“见名知义”的原则。1.2v表命名规范1、不使用tab或tbl作为表前缀(本來就是一个表,为什么还要说明)2、表名以代表表内的内容的一个和多个名词组成,以下划线分隔,每个名词的第一个字母大写。3、使用表的内容分类作为表名的前缀:女口,与用户信息相关的表使用前缀User_,与内容相关的信息使用前缀Content_。4、表的前缀以后,是表的具体内容的描述。如:用户登录信息的表名为:User_L

6、ogin,用户在论坛中的信息的表名为:Uscr_BBS_Info5、一些作为多对多连接的表,可以使用两个表的前缀作为表名:如1:用户登录表User_Login,用八分组表Group_Info,这两个表建立多对多关系的表名为:User_Group_Relation6、当系统中有一些少量的,重复出现的值时,使用字典表来节约存储空间和优化查询。如地区、系统屮用户类型的代号等。这类值不会在程序的运行期变化,但是需要存储在数据库中。就地区而言,如杲我们要查询某个地区的记录,则数据库需要通过字符串兀配的方式来查询;如果将地区改为一个地

7、区的代号保存在表中,查询时通过地区的代号來查询,则查询的效率将大大提高。程序中宜大量的使用字典表来表示这类值。字典表中保存这类值的代号和实体的集合,以外键的方式关联到使用这类值的表中。然而,在编码阶段,程序员并不使用字典表,因为首先查询字典表屮实体的代号,违背了提高查询效率的初衷。程序员在数据字典的帮助下,直接使用代号来代表实体,从而提高效率。虽然字典表在实际上并不使用,但是仍应该保留在数据库中(起码是在开发期内保留)。字典表作为另一种形式上的“数据字典文档”出现,以说明数据库中哪些表的哪些字段是使用了字典表的。用户登录信

8、息用户编号用户名笛码地区代号(FK)为了提高数据库的数据完整性,在开发阶段可以保留完整的字典表和普通表的外键约束。但是在数据库的运行阶段,应该将普通表和字典表的外键删除,以提高运行效率,特别是某些表使用了很多字典表的情况。:•:・:・:地区字典表地区代号地区名称描述案例:某数据库中有百万条用户信息,应用

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

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

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